元组和列表很相似,但元组里的元素一旦定义就无法修改
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 "" , 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 "" , 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])