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)]
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值