栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python中list,dict拆解传参方法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/588857.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号