python元组

2018-03-28 07:11:07   python_learning

  元组  

与python的列表的区别在于

  1. 列表可以任意修改其中的元素,而元组不可以
  2. 创建列表使用大括号[],而创建元组大部分时候使用小括号()
  1. #创建元组
  2. tuple1 = (1,2,3,4,5,6)
  3. #访问元组的方式与列表相同
  4. >>>tulple1[1]
  5. 2
  6. >>>tuple1[2:]
  7. (3,4,5,6)
  8. >>>tuple1[:2]
  9. (1,2)
  10. .......
  11. >>>tuple2 = tuple1[:]#切片复制
  12. ###补充
  13. >>>temp = (1)
  14. >>>type(temp)
  15. <class 'int'>
  16. >>>temp = (1,)#通过添加逗号,可以明确数据类型
  17. >>>type(temp)
  18. <class 'tuple'>
  19. >>>temp = (1,2,3)
  20. >>>type(temp)#为什么呢?得出结论,小括号只是元组的补充,真正决定元组属性的其实是逗号
  21. <class 'tuple'>

更新和删除元组
虽然元组内部的元素不能够直接进行修改,但是可以通过其他的方法间接的进行修改

  1. >>>temp = ("小鸡",'小鸭','小鹅')
  2. >>>temp = temp[:2]+("小甲鱼",)+temp[2:]
  3. >>>temp
  4. ('小鸡', '小鸭', '小甲鱼', '小鹅')
  5. >>>temp = temp[:2]+temp[3:]#删除了第二个元素
  6. >>>temp
  7. ('小鸡', '小鸭', '小鹅')
  8. #删除整个元组
  9. >>>del temp
  10. >>>temp
  11. Traceback (most recent call last):
  12. File "<stdin>", line 1, in <module>
  13. NameError: name 'temp' is not defined
  14. #同时in 以及 not in也可以在元组中使用