5 组合数据类型
Posted huangfeilonghfl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5 组合数据类型相关的知识,希望对你有一定的参考价值。
1.已知列表li_num1 = [4, 5, 2, 7]和li_num2 = [3, 6],请将这两个列表合并为一个列表,并将合并后的列表中的元素按降序排列。
# 方法一 li_num1 = [4, 5, 2, 7, ] li_num2 = [3, 6] # extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。 li_num1.extend(li_num2) # 通过extend()函数在li_num1末尾插入li_num2列表, li_num1.sort() # 通过sort()函数将li_num1列表中的元素进行排序,由于未给参数即为升序排序 print(li_num1.reverse()) print(li_num1) # 方法二 li_num1 = [4, 5, 2, 7] li_num2 = [3, 6] li_num = li_num1 + li_num2 li_num.sort() li_num.reverse() 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] = 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 = [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] = 1 for i, k in d.items(): if k > 1: li_one.remove(i) print(li_one) 输出结果: [1, 2, 3, 5, 4, 7, 8]
以上是关于5 组合数据类型的主要内容,如果未能解决你的问题,请参考以下文章