列表解包 list = [1,'2',3,4,5] # 扩展解包:使用 `*` 运算符将容器中的剩余元素解包给一个变量 print(*list) # >>>> 1 2 3 4 5 # 可迭代对象和变量数量必须一致,可以用_的方式来忽略元素 a,b,c,_,e = list # 解包后元素类型为原本的类型 print(a,type(a)) # >>>> 1 <class 'int'> print(b,type(b)) # >>>> 2 <class 'str'> 存在嵌套解包 list1 = [1,2,3,{4,5,6}] print(*list1) # >>>> 1 2 3 {4, 5, 6} a,b,c1,(d,e1,f) = list1 print(e1) # >>>> 5 字典解包 dict = {'name': '张三', 'age': 18} name, age = dict.items() print(*dict) # >>>> name age print(*dict.items()) # >>>> ('name', '张三') ('age', 18) print(name) # >>>> ('name', '张三') 函数返回值解包 def test(): return '李四',10 x,y = test() print(x) # >>>> 李四 print(y)# >>>> 10
python常见解包方式
最新推荐文章于 2024-05-09 07:55:18 发布