当前位置: 首页 > article >正文

python中**字典的含义

格式

**dict

例如

dict1 = {'name': '海鸥', 'gender': '男', 'age': 24, 'mobile': '123','des':'秒内噶'}

def tmp1(name, gender, age, mobile, des):
    print(name, gender, age, mobile, des)

def tmp2():
	tmp3 = tmp1(**dict1)

if __name__ == '__main__':
    tmp2() # 海鸥 男 24 123 秒内噶

解释

**字典会将值全部取出,并且会按照键的名字给对应函数赋值,类似于关键字参数,字典的每个键值对被变成了 键=值,然后用这个赋值给目标函数。

与推导式一起使用

dict1 = [{'name': '海鸥', 'gender': '男', 'age': 24, 'mobile': '123','des':'秒内噶'}, {'name': '码头', 'gender': '男', 'age': 25, 'mobile': '124', 'des':'秒内噶'}]

def tmp1(name, gender, age, mobile, des):
    print(name, gender, age, mobile, des)

def tmp2():
    tmp3 = [tmp1(**i) for i in dict1]


if __name__ == '__main__':
    tmp2()  # 海鸥 男 24 123 秒内噶
            # 码头 男 25 124 秒内噶

http://www.kler.cn/a/287172.html

相关文章:

  • 支持向量机SVM的应用案例
  • JS Clipboard API
  • 详解构造函数和析构函数
  • 信息奥赛一本通 1168:大整数加法
  • -bash: /java: cannot execute binary file
  • OA-CNN:用于 3D 语义分割的全自适应稀疏 CNN
  • MATLAB下的粒子滤波例程|三维非线性模型|组合导航|PF代码(无需下载,直接复制到MATLAB上即可运行)
  • http的三次握手和四次挥手
  • 制造企业SRM系统中如何进行供应商的管理
  • 质量小议43 - 提效
  • 如何通过选择合适的编程工具来提升编程效率
  • 零基础5分钟上手亚马逊云科技-高可用负载均衡器
  • 浅谈SpringMvc的核心流程与组件
  • 零基础学习Redis(7) -- hash类型命令使用
  • 【区块链 + 司法存证】数据存证区块链服务开放平台 | FISCO BCOS应用案例
  • Qt详解QHostInfo
  • MindSearch CPU-only 版部署
  • 华为云征文|部署内容管理系统 Joomla
  • React 入门第八天:性能优化与开发者工具的使用
  • this.$nextTick() 是 Vue.js 提供的一个方法
  • A* 算法优化思路
  • Jiujiu-SaaS:开创Web3时代的IP电商新纪元
  • [MRCTF2020]pyFlag(详解附送多个python脚本)
  • Zookeeper 官方示例2-SyncPrimitive 代码解读(二)
  • 数据库(MySQL)的基本操作
  • C# 异步编程