最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

环球消息!5 组合数据类型

来源:博客园


【资料图】

1.已知列表li_num1 = [4, 5, 2, 7]和li_num2 = [3, 6],请将这两个列表合并为一个列表,并将合并后的列表中的元素按降序排列。
1 # 方法一 2 li_num1 = [4, 5, 2, 7, ] 3 li_num2 = [3, 6] 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 = [4, 5, 2, 7]12 li_num2 = [3, 6]13 li_num = li_num1 + li_num214 li_num.sort()15 li_num.reverse()16 print(li_num)

输出结果:

[7, 6, 5, 4, 3, 2]
2.已知元组tu_num1 = (”p”, ”y”, ”t”, [”o”, ”n”]),请向元组的最后一个列表中添加新元素“h”。
# ①num = ("p", "y", "t", ["o", "n"])num[3].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[x] = 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[each] = timesprint(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 出现的次数: 3d 出现的次数: 1s 出现的次数: 2e 出现的次数: 1k 出现的次数: 4s 出现的次数: 1l 出现的次数: 1j 出现的次数: 2
4、已知列表li_one = [1,2,1,2,3,5,4,3,5,7,4,7,8],编写程序实现删除列表li_one中重复数据的功能。
li_one = [1, 2, 1, 2, 3, 5, 4, 3, 5, 7, 4, 7, 8]d = dict()for i in li_one:    if i in d.keys():        d[i] = d[i] + 1    else:        d[i] = 1for i, k in d.items():    if k > 1:        li_one.remove(i)print(li_one)输出结果:[1, 2, 3, 5, 4, 7, 8]

关键词: 升序排序 数据类型 字符输出