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 "", 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])

你可能感兴趣的:(python,网络,开发语言)