python day4----元组

逃离我推掉我的手 2021-11-22 11:40 412阅读 0赞
  1. p40
  2. 元组 tuple
  3. :属于不可变序列,用法和列表差不多。
  4. 1.通过()创建元组,小括号可以省略。
  5. a = (10,20,30) 或者 a = 10,20,30
  6. 注释:如果元素只有一个,则必须后面加逗号,因为解释器会把(1)解释成1,(1,)解释成元组。
  7. 2 . 通过tuple()创建元组:
  8. >>> b = tuple()
  9. >>> b
  10. ()
  11. >>> b = tuple("abc")
  12. >>> b
  13. ('a', 'b', 'c')
  14. >>> b = tuple(range(3))
  15. >>> b
  16. (0, 1, 2)
  17. >>> b = tuple([2,3,4])
  18. >>> b
  19. (2, 3, 4)
  20. >>>
  21. 3 元组对象的删除:
  22. >>>del b
  23. p41:
  24. 1,元组的元素不可以修改:
  25. >>> a =(1,2,3)
  26. >>> a[1]=6
  27. Traceback (most recent call last):
  28. File "<pyshell#19>", line 1, in <module>
  29. a[1]=6
  30. TypeError: 'tuple' object does not support item assignment
  31. >>>
  32. 2 . 也可以用切片。
  33. 3.元组的排序:只能用内置函数 sorted(),并生成新的对象。
  34. >>> a = (20,30,40,10)
  35. >>> sorted(a)
  36. [10, 20, 30, 40]
  37. >>> a
  38. (20, 30, 40, 10)
  39. >>> b = sorted(a)
  40. >>> b
  41. [10, 20, 30, 40]
  42. >>>
  43. 4. zip 对象将列表对应元素组合成元组,并且返回这个zip 对象,通常再用list函数列出来。
  44. >>> a = [10,20,30]
  45. >>> b = [40,50,60]
  46. >>> c = [70,80,90]
  47. >>> d = zip(a,b,c)
  48. >>> d
  49. <zip object at 0x035572B0>
  50. >>> list(d)
  51. [(10, 40, 70), (20, 50, 80), (30, 60, 90)]
  52. >>>
  53. 5 生成器推导式创建元组。
  54. :>>> s = (x*2 for x in range(5))
  55. >>> s
  56. <generator object <genexpr> at 0x035691F0>
  57. >>> tuple(s)
  58. (0, 2, 4, 6, 8)
  59. >>> list(s) #只能访问一次,第二次就为空了,需要再生成一次。
  60. []
  61. >>> s
  62. <generator object <genexpr> at 0x035691F0>
  63. >>>

发表评论

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

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

相关阅读

    相关 day4:列表和,补充

    1.列表和元组的基础 列表和元组都是一个可以放置任意数据类型的有序合集。(在绝大多数编程语言中,集合的数据类型必须一致。不过,对于python的列表和元组来说,并无此要求)

    相关 Python

    一、什么是元组 元组是Python中常用的一种数据结构。元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字、甚至元组。元组是“写保护”的,即元组创建后不能再