不佐证就没有发言去权 发表于 2023-2-4 23:18:50

5 组合数据类型

1.已知列表li_num1 = 和li_num2 = ,请将这两个列表合并为一个列表,并将合并后的列表中的元素按降序排列。

1 # 方法一
2 li_num1 =
3 li_num2 =
4 # extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
5 li_num1.extend(li_num2)# 通过extend()函数在li_num1末尾插入li_num2列表,
6 li_num1.sort()# 通过sort()函数将li_num1列表中的元素进行排序,由于未给参数即为升序排序
7 print(li_num1.reverse())
8 print(li_num1)
9
10 # 方法二
11 li_num1 =
12 li_num2 =
13 li_num = li_num1 + li_num2
14 li_num.sort()
15 li_num.reverse()
16 print(li_num)输出结果:
 
 
2.已知元组tu_num1 = (”p”, ”y”, ”t”, [”o”, ”n”]),请向元组的最后一个列表中添加新元素“h”。

# ①
num = ("p", "y", "t", ["o", "n"])
num.insert(1, "h")
print(num)
# ②
tu_num1 = ("p", "y", "t", ["o", "n"])
tu_num1[-1].append('h')
print(tu_num1)
输出结果:

('p', 'y', 't', ['o', 'h', 'n'])
('p', 'y', 't', ['o', 'n', 'h']) 
3.已知字符串str= ”skdaskerkjsalkj”,请统计该字符串中各字母出现的次数。

# ①
syr = 'skdaskerkjsalkj'
dic = dict()
for x in syr:
    dic = syr.count(x)
print(dic)

输出结果:
{'s': 3, 'k': 4, 'd': 1, 'a': 2, 'e': 1, 'r': 1, 'j': 2, 'l': 1}


# ②
str = "skdaskerkjsalkj"
c_dict = {}# 定义一个列表用来存储统计的结果
strset = set(list(str))# 集合中不会出现重复数据
for each in strset:
    times = str.count(each)# 得到each在str中出现的数量
    c_dict = times
print(c_dict)

输出结果:
{'k': 4, 'a': 2, 'l': 1, 'd': 1, 's': 3, 'r': 1, 'e': 1, 'j': 2}

# ③
str1 = 'skdaskerkjsalkj'
x = list(str)
for i in x:
    print(i, '出现的次数:', x.count(i))
    x.remove(i)# 删除查询后的字符

输出结果:
s 出现的次数: 3
d 出现的次数: 1
s 出现的次数: 2
e 出现的次数: 1
k 出现的次数: 4
s 出现的次数: 1
l 出现的次数: 1
j 出现的次数: 2 
4、已知列表li_one = ,编写程序实现删除列表li_one中重复数据的功能。

li_one =
d = dict()
for i in li_one:
    if i in d.keys():
      d = d + 1
    else:
      d = 1
for i, k in d.items():
    if k > 1:
      li_one.remove(i)
print(li_one)

输出结果:
 

来源:https://www.cnblogs.com/huangfeilonghfl/p/17092321.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 5 组合数据类型