翼度科技»论坛 编程开发 python 查看内容

5 组合数据类型

8

主题

8

帖子

24

积分

新手上路

Rank: 1

积分
24
1.已知列表li_num1 = [4, 5, 2, 7]和li_num2 = [3, 6],请将这两个列表合并为一个列表,并将合并后的列表中的元素按降序排列。
  1. 1 # 方法一
  2. 2 li_num1 = [4, 5, 2, 7, ]
  3. 3 li_num2 = [3, 6]
  4. 4 # extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
  5. 5 li_num1.extend(li_num2)  # 通过extend()函数在li_num1末尾插入li_num2列表,
  6. 6 li_num1.sort()  # 通过sort()函数将li_num1列表中的元素进行排序,由于未给参数即为升序排序
  7. 7 print(li_num1.reverse())
  8. 8 print(li_num1)
  9. 9
  10. 10 # 方法二
  11. 11 li_num1 = [4, 5, 2, 7]
  12. 12 li_num2 = [3, 6]
  13. 13 li_num = li_num1 + li_num2
  14. 14 li_num.sort()
  15. 15 li_num.reverse()
  16. 16 print(li_num)
复制代码
输出结果:
  1. [7, 6, 5, 4, 3, 2]
复制代码
 
 
2.已知元组tu_num1 = (”p”, ”y”, ”t”, [”o”, ”n”]),请向元组的最后一个列表中添加新元素“h”。
  1. # ①
  2. num = ("p", "y", "t", ["o", "n"])
  3. num[3].insert(1, "h")
  4. print(num)
  5. # ②
  6. tu_num1 = ("p", "y", "t", ["o", "n"])
  7. tu_num1[-1].append('h')
  8. print(tu_num1)
  9. 输出结果:
  10. ('p', 'y', 't', ['o', 'h', 'n'])
  11. ('p', 'y', 't', ['o', 'n', 'h'])
复制代码
 
3.已知字符串str= ”skdaskerkjsalkj”,请统计该字符串中各字母出现的次数。
  1. # ①
  2. syr = 'skdaskerkjsalkj'
  3. dic = dict()
  4. for x in syr:
  5.     dic[x] = syr.count(x)
  6. print(dic)
  7. 输出结果:
  8. {'s': 3, 'k': 4, 'd': 1, 'a': 2, 'e': 1, 'r': 1, 'j': 2, 'l': 1}
  9. # ②
  10. str = "skdaskerkjsalkj"
  11. c_dict = {}  # 定义一个列表用来存储统计的结果
  12. strset = set(list(str))  # 集合中不会出现重复数据
  13. for each in strset:
  14.     times = str.count(each)  # 得到each在str中出现的数量
  15.     c_dict[each] = times
  16. print(c_dict)
  17. 输出结果:
  18. {'k': 4, 'a': 2, 'l': 1, 'd': 1, 's': 3, 'r': 1, 'e': 1, 'j': 2}
  19. # ③
  20. str1 = 'skdaskerkjsalkj'
  21. x = list(str)
  22. for i in x:
  23.     print(i, '出现的次数:', x.count(i))
  24.     x.remove(i)  # 删除查询后的字符
  25. 输出结果:
  26. s 出现的次数: 3
  27. d 出现的次数: 1
  28. s 出现的次数: 2
  29. e 出现的次数: 1
  30. k 出现的次数: 4
  31. s 出现的次数: 1
  32. l 出现的次数: 1
  33. j 出现的次数: 2
复制代码
 
4、已知列表li_one = [1,2,1,2,3,5,4,3,5,7,4,7,8],编写程序实现删除列表li_one中重复数据的功能。
  1. li_one = [1, 2, 1, 2, 3, 5, 4, 3, 5, 7, 4, 7, 8]
  2. d = dict()
  3. for i in li_one:
  4.     if i in d.keys():
  5.         d[i] = d[i] + 1
  6.     else:
  7.         d[i] = 1
  8. for i, k in d.items():
  9.     if k > 1:
  10.         li_one.remove(i)
  11. print(li_one)
  12. 输出结果:
  13. [1, 2, 3, 5, 4, 7, 8]
复制代码
 

来源:https://www.cnblogs.com/huangfeilonghfl/p/17092321.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具