python 元组

元组

元组和列表很相似,但元组里的元素一旦定义就无法修改

maed=(1,)						#定义只有一个元素的元组需要加逗号
maeed=1,2,3,4,5,"上山打老虎" 	#元组定义方式
maeed
>>>(1, 2, 3, 4, 5, '上山打老虎')
maeed=(1,2,3,4,5,"上山打老虎")	#元组定义方式
maeed
>>>(1, 2, 3, 4, 5, '上山打老虎')
maeed[1]
>>>2
maeed[-1]
>>>'上山打老虎'
maeed[:3]						#元组也可使用切片
>>>(1, 2, 3)
maeed[3:]						#使用切片
>>>(4, 5, '上山打老虎')
maeed[-1]=5							#报错(不可修改)
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    maeed[-1]=5
TypeError: 'tuple' object does not support item assignment
nums=(3,4,2,5,1,4,5,6,5,7,3,9,0)
nums.count(3)			#查找3的数量
>>>2
heros=("蜘蛛侠","绿巨人","黑寡妇")
heros.index("黑寡妇")	
#查找元组中第一个"黑寡妇"出现的位置,初始位置为0
>>>2

元组相加得到新元组

s=(1,2,3)
t=(4,5,6)
q=s+t
q
>>>(1, 2, 3, 4, 5, 6)

嵌套的元组

w=s,t
w
>>>((1, 2, 3), (4, 5, 6))

迭代的元组

for i in q:
    print(i)
>>>1
>>>2
>>>3
>>>4
>>>5
>>>6

for i in w:
    print(i) 
>>>(1, 2, 3)
>>>(4, 5, 6)

for i in w:
    for j in i:
        print(j)    
>>>1
>>>2
>>>3
>>>4
>>>5
>>>6

列表推导式调用元组

q=(1,2,3,4,5,6)
c=[each*2 for each in q]
c
>>>[2, 4, 6, 8, 10, 12]

打包和解包

元组和列表以及字符串均可使用

t=(123,"铃兰","郁金")        #打包
t
>>>(123, '铃兰', '郁金')
x,y,z=t						#解包
x
>>>123
y
>>>'铃兰'
z
>>>'郁金'
a,b,c,d,e="ffghj"		
#五个字符必须用五个变量来表示,除非多重赋值
a
>>>'f'
b
>>>'f'
c
>>>'g'
d
>>>'h'
e
>>>'j'
w,e,r,t,q="给回家看看"
w
>>>'给'
e
>>>'回'
r
>>>'家'
t
>>>'看'
q
>>>'看'

多重赋值

*以前一一对应,以后的全部赋值给星星之后的变量

a,b,*c="ffghj"
a
'f'
b
'f'
c
['g', 'h', 'j']

可以改变的元组

如果元组里边的元素指向可以改变的列表,那么元组就是可以改变的

a=[1,2,3]
b=[4,5,6]
q=(a,b)			#将列表嵌套至元组
q
>>>([1, 2, 3], [4, 5, 6])
q[0][0]=5
q
>>>([5, 2, 3], [4, 5, 6])

元组

元组和列表很相似,但元组里的元素一旦定义就无法修改

maed=(1,)						#定义只有一个元素的元组需要加逗号
maeed=1,2,3,4,5,"上山打老虎" 	#元组定义方式
maeed
>>>(1, 2, 3, 4, 5, '上山打老虎')
maeed=(1,2,3,4,5,"上山打老虎")	#元组定义方式
maeed
>>>(1, 2, 3, 4, 5, '上山打老虎')
maeed[1]
>>>2
maeed[-1]
>>>'上山打老虎'
maeed[:3]						#元组也可使用切片
>>>(1, 2, 3)
maeed[3:]						#使用切片
>>>(4, 5, '上山打老虎')
maeed[-1]=5							#报错(不可修改)
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    maeed[-1]=5
TypeError: 'tuple' object does not support item assignment
nums=(3,4,2,5,1,4,5,6,5,7,3,9,0)
nums.count(3)			#查找3的数量
>>>2
heros=("蜘蛛侠","绿巨人","黑寡妇")
heros.index("黑寡妇")	
#查找元组中第一个"黑寡妇"出现的位置,初始位置为0
>>>2

元组相加得到新元组

s=(1,2,3)
t=(4,5,6)
q=s+t
q
>>>(1, 2, 3, 4, 5, 6)

嵌套的元组

w=s,t
w
>>>((1, 2, 3), (4, 5, 6))

迭代的元组

for i in q:
    print(i)
>>>1
>>>2
>>>3
>>>4
>>>5
>>>6

for i in w:
    print(i) 
>>>(1, 2, 3)
>>>(4, 5, 6)

for i in w:
    for j in i:
        print(j)    
>>>1
>>>2
>>>3
>>>4
>>>5
>>>6

列表推导式调用元组

q=(1,2,3,4,5,6)
c=[each*2 for each in q]
c
>>>[2, 4, 6, 8, 10, 12]

打包和解包

元组和列表以及字符串均可使用

t=(123,"铃兰","郁金")        #打包
t
>>>(123, '铃兰', '郁金')
x,y,z=t						#解包
x
>>>123
y
>>>'铃兰'
z
>>>'郁金'
a,b,c,d,e="ffghj"		
#五个字符必须用五个变量来表示,除非多重赋值
a
>>>'f'
b
>>>'f'
c
>>>'g'
d
>>>'h'
e
>>>'j'
w,e,r,t,q="给回家看看"
w
>>>'给'
e
>>>'回'
r
>>>'家'
t
>>>'看'
q
>>>'看'

多重赋值

*以前一一对应,以后的全部赋值给星星之后的变量

a,b,*c="ffghj"
a
'f'
b
'f'
c
['g', 'h', 'j']

可以改变的元组

如果元组里边的元素指向可以改变的列表,那么元组就是可以改变的

a=[1,2,3]
b=[4,5,6]
q=(a,b)			#将列表嵌套至元组
q
>>>([1, 2, 3], [4, 5, 6])
q[0][0]=5
q
>>>([5, 2, 3], [4, 5, 6])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值