天天看点

python元组的创建 取值 排序 计数

元组的创建

1,通过()创建元组,小括号可以省略

a=(10,20,30) 或者 a=10,20,30

注意:如果元组中只有一个元素时,则必须在后面加 逗号

>>> a=(1)
>>> type(a)
<class 'int'>
>>> a=1,
>>> type(a)
<class 'tuple'>
           

2,通过**tuple()**创建元组

tuple(可迭代对象)

>>> b=tuple("abc")
>>> b
('a', 'b', 'c')

>>> b=tuple(range(4))
>>> b
(0, 1, 2, 3)

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

**

3,生成器推导式创建元组

生成器推导式生成的既不是列表也不是元组,而是一个生成器对象,需要再将其转换为列表或者元组

>>> s=(x*2 for x in range(5))
>>> s
<generator object <genexpr> at 0x000002189FD5CFC0>
>>> tuple(s)
(0, 2, 4, 6, 8)
>>> list(s) 				#只能访问一次元素,第二次就为空了。要重新访问其中的元素,必须重新创建生成器对象
[]
           

元组的取值和排序,计数

**

注意:元组的元素不能修改

元组的取值

>>> a=(10,5,7,6,20)
>>> a[1]				#元组的取值
5
>>> a[1:3]
(5, 7)

           

元组的排序

对元组排序只能使用内置函数sorted()方法,并生成新的列表对象

>>> a=(10,5,7,6,20)
>>> sorted(a)
[5, 6, 7, 10, 20]
           

zip

将多个列表对应位置的元素组合成元组,并返回这个zip对象

IDLE环境下,示例代码如下:

>>> a=[10,20,30]
>>> b=[30,40,50]
>>> c=[70,80,90]
>>> d=zip(a,b,c)
>>> list(d)
[(10, 30, 70), (20, 40, 80), (30, 50, 90)]