python常见解包方式

列表解包
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


相关推荐

  1. python见解方式

    2024-01-08 20:18:03       34 阅读
  2. Python用技能手册 - package

    2024-01-08 20:18:03       30 阅读
  3. Kafka见面试题

    2024-01-08 20:18:03       40 阅读
  4. ZooKeeper见面试题

    2024-01-08 20:18:03       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-08 20:18:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-08 20:18:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-08 20:18:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-08 20:18:03       20 阅读

热门阅读

  1. 参数校验注解使用- validator

    2024-01-08 20:18:03       46 阅读
  2. 预训练模型的分类,以及代表模型介绍

    2024-01-08 20:18:03       36 阅读
  3. 如何使用 CMake 来构建一个包含子目录的 C++ 项目

    2024-01-08 20:18:03       36 阅读
  4. C++多态

    C++多态

    2024-01-08 20:18:03      26 阅读
  5. Docker 容器数据卷

    2024-01-08 20:18:03       40 阅读
  6. 血细胞图像检测Matlab代码

    2024-01-08 20:18:03       29 阅读
  7. WPF之Datagrid表头样式的修改

    2024-01-08 20:18:03       35 阅读
  8. React面试题

    2024-01-08 20:18:03       32 阅读
  9. 使用paramiko从远程服务器下载文件和文件夹

    2024-01-08 20:18:03       46 阅读
  10. 赛尔航测管家:航飞数据管理专家

    2024-01-08 20:18:03       35 阅读
  11. 编程语言的走向又将如何呢?

    2024-01-08 20:18:03       35 阅读