元组

元组turple  是不可变序列,因此只需要学习元组的创建和删除,元素的访问和计数即可

  1. 索引访问
  2. 切片操作
  3. 连接操作
  4. 成员关系操作
  5. 比较运算操作
  6. 计数:元组长度len()  最大值max()  最小值() 求和sun()等。

元组的创建

1.通过()创建元组。小括号可省略

2.通过tuple创建

tuple(可迭代对象)

b = tuple()

b = tuple("abc")

b = tuple(range(3))

b = tuple([2,3,4])

元组元素的访问和计数

1.元组的元素不能修改

2.元组的元素访问和列表一样只不过返回的仍是元组

3.列表排序的方法list.sorted()是修改原列表对象,元组没有该方法。如果非要对元组排序,只能使用内置函数sorted(tupleObj),并生成新的列表对象

zip

zip(列表1,列表2……)将多个列表对应位置的元素组合成为元组,并返回这个zip对象

生成器推导式创建元组

与列表推导式类似,只是生成器推导式使用() 。列表推导式直接生成列表对象,生成器推导式生成的是一个生成器对象。

可以通过生成器对象,转化成列表或元组。也可以使用生成器对象的__next__()方法进行遍历,或者直接作为迭代器对象来使用。不管使用什么方式,元素访问结束后,如果需要重新访问其中的元素,必须重新创建该生成器对象。

>>> s = (x*2 for x in range(5))
>>> s.__next__()
0
>>> s.__next__()
2
>>> y = tuple(s)
>>> y
(4, 6, 8)

元组总结

1.元组的核心特点:不可变序列

2.元组的访问和处理速度比列表快

3.与整数和字符一样,元组可以作为字典的键,列表则永远不能作为字典的键使用

原文地址:https://www.cnblogs.com/shengtudai/p/13590032.html