当前位置: 首页 > 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

相关文章:

  • ARM CCA机密计算安全模型之简介
  • vue 常用特性 ( 计算属性 | 侦听器 | 过滤器 )
  • 苹果ASA归因对接以及API接入
  • 面向服务的软件工程——业务流程合规性(Business Process Compliance)(week12)
  • 【C++】【算法基础】Nim游戏
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Share Kit
  • 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# 异步编程