python笔记三【List、Tuple】列表和元组知识总结

拼搏现实的明天。 2023-09-28 18:51 70阅读 0赞
  1. #list(列表)中可以包含多个元素,而且元素类型可以不同。
  2. #每一种元素都可以是任何类型,如果其中一个元素也是列表,则称为列表嵌套
  3. #所有元素写在一对方括号中,2个元素之间用逗号分隔。
  4. #空列表:[] 即不包含任何元素的列表
  5. #列表元素的索引和string是一样的,也可以通过下标[]取出部分元素形成新列表
  6. list=['工作区',23,True,36.48,["进步",False]]
  7. #list的正向索引下标: 0 1 2 3 4
  8. #list的反向索引下标:-5 -4 -3 -2 -1
  9. print(list[0]) #输出:工作区 等价于 print(list[-5])
  10. print(list[4]) #输出:["进步",False] 等价于 print(list[-1])
  11. print(list[-3:-1]) #输出:[True,36.48] 下标为-1的元素不输出
  12. print(list[2:-1]) #输出:[True,36.48] 下标可以同时正负
  13. #只输出列表中其中一个元素时:如果这个元素不是列表,就不会有[]包围,如果输出的元素本身也是列表,那就输出在[]中
  14. print(list[2:3]) #输出:[True] 尽管这个截取字符串只截取了下标为2的元素,但输出仍然有[]包围,这种方式截取的是列表的一个部分,所以截取的结果都看成一个列表
  15. print(list[2]) #输出:True
  16. #对列表中的元素修改:
  17. print(list[1]) #输出23
  18. list[1]=49 #列表中的元素不仅可以访问,还可以直接进行修改
  19. print(list[1]) #输出:49 但python的字符串中的元素只能访问,是不能这样直接修改的
  20. print(list) #则是输出整个列表
  21. #元素替换 可以用元素个数多的替换元素个数少的一部分,也可以用元素个数少的替换元素个数多的
  22. list[1:4]=['vscode',999] #将list下标从1到3的元素替换为'vscode',999,元素替换并不一定要个数前后相等
  23. #替换右侧应该是一个列表,用列表的元素替换begin到end-1这些位置的元素,前后元素个数可以改变
  24. print(list) #输出['工作区','vscode',999,["进步",False]]
  25. #删除元素 如果要删除列表中的部分元素,只要将要被删除的区间替换为 空列表 就可以了
  26. list[:2]=[] #将下标为0,1的元素删掉
  27. print(list) #输出[999,["进步",False]]
  28. #Tuple(元组)与列表类似,可以包含多个元素,而且元素类型可以不同。
  29. #所有元素写在一对小括号()中,2个元素之间用逗号分隔。
  30. #元组与列表的不同在于:元组所有元素写在()中,并且元组中的元素是不能修改的。是不可变类型数据
  31. #空元组:() 即不包含任何元素的元组
  32. #元组中元素的索引方式和列表完全一样,也可以用[begin:end]从已有元组取出部分元素形成一个新元组,这些规则与列表都一样。
  33. t=(24,'妈妈的话',['kaishi',34],True)
  34. print(t[:2]) #输出:(24,'妈妈的话')
  35. #单一元素的索引和列表,字符串的规则相同
  36. #字符串和元组中的元素不能修改,列表中的元素可以修改。
  37. #可以修改元组中的列表元素
  38. t[2][0]='test' #这样写是可以的,表示将元组的第3个元素即列表,中的第一个元素改成'test',因为我们可以修改列表的元素
  39. print(t) #输出:(24,'妈妈的话',['test',34],True)

发表评论

表情:
评论列表 (有 0 条评论,70人围观)

还没有评论,来说两句吧...

相关阅读