元组_元素访问_计数方法_切片操作_成员资格判断

元组的元素访问和计数

1、元组的元素不能修改

>>> a = (20,3,34,21,55,90)
>>> a[0]= 00
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    a[0]= 00
TypeError: 'tuple' object does not support item assignment

1、元组的元素访问和列表一样,只不过返回的仍然是元组对象。

>>> a
(20, 3, 34, 21, 55, 90)
>>> a[1]
3
>>> a[0:5]
(20, 3, 34, 21, 55)

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

>>> a
(20, 3, 34, 21, 55, 90)
>>> sorted(a)    # 生成了一个新列表对象,原元组没改
[3, 20, 21, 34, 55, 90]
>>> a
(20, 3, 34, 21, 55, 90)

zip

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

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = [7,8,9]
>>> v = zip(b,a,c)
>>> v
<zip object at 0x0366FA08>
>>> v = list(v)
>>> v
[(4, 1, 7), (5, 2, 8), (6, 3, 9)]

 

posted @ 2021-03-30 13:52  小白自学python  阅读(110)  评论(0编辑  收藏  举报