Python中list,dict拆解传参方法

Python中list,dict拆解传参方法,第1张

Python中list,dict拆解传参方法 一、原始传参方式 1.1 列表传参

列表传参:顾名思义,就是将整个list作为一个整体参数传给函数,然后函数内部进行解析参数。如下:

def func(arg):
    for i in range(len(arg)):
        print("第{0}个参数为{1}".format(i + 1, arg[0]))
        
if __name__ == '__main__':
    arg = [1, 2, 3]
    func(arg)

输出:
第1个参数为1
第2个参数为1
第3个参数为1

1.2 字典传参

字典传参与列表传参类似。如下

def func(arg):
    for k,v in arg.items():
        print("key = {0}, value = {1}".format(k, v))

if __name__ == '__main__':
    arg = {'a': 1, 'b': 2, 'c': 3}
    func(arg)

输出:
key = a, value = 1
key = b, value = 2
key = c, value = 3

二、进阶方式 2.1 列表拆解传参

这种方式则是将列表里的元素当作多个参数传到函数里面去。如下:

def func(*args):
    print(args)

if __name__ == '__main__':
    l = ['a', 'b', 'c']
    func(*l)

输出:
(‘a’, ‘b’, ‘c’)

注意:函数参数定义一定要以*args这种方式定义,传参时也要加上*号。

2.2 字典拆解传参

与前面的列表拆解传参类似,只不过要多加一个*号。如下:

def func(**kwargs):
    print(kwargs)

if __name__ == '__main__':
    d = {"name": "Bob", "age": 25}
    func(**d)

输出:
{‘name’: ‘Bob’, ‘age’: 25}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5580056.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存