Python筆記(八)序列解包

2021-10-05 20:55:17 字數 758 閱讀 8184

是指對多個變數進行賦值的簡潔操作,把乙個序列或者可迭代物件中的元素進行賦值給多個變數,要求等號左邊的值的數量和等號右邊值的數量必須一致(列表,元組,字典,集合)

可以使用序列解包功能對多個變數同時進行賦值

>>> x,y,z=1,2,3       #多個變數進行同時賦值

>>> tuple2=(true,2,'y')

>>> x,y=y,x #交換兩個變數的值

>>> x,y,z=range(3) #可以對range物件進行序列解包

>>> x,y,z=map(str,range(3)) #使用可迭代的map物件進行序列解包

>>> x,y,z=iter([1,2,3]) #使用迭代器物件進行序列解包

使用序列解包可以很方便的同時遍歷多個序列

>>> keys=['a','b','c','d']

>>> values=[1,2,3,4]

>>> for k,v in zip(keys,values):

print(k,v)

a 1b 2

c 3d 4

3.使用序列解包遍歷字典元素

>>> s=

>>> for k,v in s.items(): #字典中每個元素包含「鍵」「值」兩部分

print(k,v)

a 1b 2

c 3

Python3 序列解包

自 序列解包是 python 3.0 之後才有的語法 什麼是序列解包呢?先看乙個例子 a,b,c 1,2,3 a 1 b 2 c 3 這種方法並不限於列表和元組,而是適用於任意序列型別 甚至包括字串和位元組序列 只要賦值運算子左邊的變數數目與序列中的元素數目相等,你都可以用這種方法將元素序列解包到另...

38 序列解包

序列解包可以用於元組 列表 字典。序列解包可以讓我們方便的對多個變數賦值。1 也就是以下 效果 類似。in 35 a,b c,d 1,2 3,4 in 36 aout 36 1in 37 bout 37 2in 38 cout 38 3in 39 dout 39 4序列解包用於字典時,預設是對 鍵 ...

Python學習之路(1) 序列解包

序列解包 python中一次給多個變數賦多個值 基本方法就是一次性將乙個元組賦值給多個變數 序列解包 value 1,2,3 print type value print value x,y,z value print x,y,z print x print y print z print type...