python中的装包和解包

本文详细介绍了Python中的装包和解包概念,包括列表拆包、字典拆包、元组拆包和函数参数传递中的拆包。通过实例展示了如何使用*和**操作符进行解包和装包,以及它们在函数参数传递中的应用。
摘要由CSDN通过智能技术生成

1 拆包

拆包就是将一个对象拆为多个对象,拆包实际上可以应用到任何可迭代对象上,唯一的硬性要求是,被可迭代对象中的元素数量必须要跟接受这些元素的元组的空档数一致。除非我们用 * 来表示忽略多余的元素。带*的变量返回列表。

1.1 列表拆包

例:

a, b, c = ['aaa', 'bbb', 'ccc']
print(a, b, c)
# aaa bbb ccc

列表中的元素对应赋值给相应的变量。

1.2 字典拆包

例:

a, b, c = {
   'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
print(a, b, c)

#key1 key2 key3

注意对可迭代对象解包时,拆分出的元素是for循环结果的元素,所以对字典解包得到的是键!
如果想得到键值对的形式,可以这样进行解包:

a, b, c = {
   'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}.items()
print(a, b, c)
# ('key1', 'value1') ('key2', 'value2') ('key3', 'value3')

如果我们想对字典中的值进行解包呢,我们可以使用**来实现
例如:

# A sample program to demonstrate unpacking of 
# dictionary items using ** 
def fun(a, b, c): 
    print(a, b, c) 
  
# A call with unpacking of dictionary 
d = {
   'a':2, 'b':4, 'c':10} 
fun(**d) 

结果:

2 
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值