python - 任何人都可以使用带有字典的 for 循环来解释这个 python 语句吗?
问题描述
s=";".join(["%s=%s" % (k, v) for k, v in {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret" }.items()])
print(s)
. 当前输出为:
server=mpilgrim;database=master;uid=sa;pwd=secret
. 谢谢。
解决方案
这是一个列表推导,它遍历字典中的每个元素,其中k
和v
将分别是键和值。
对于每个元素,迭代将重现一个字符串,例如"%s=%s" % (k, v)
,这意味着一个键和一个值将由一个 = 符号连接,database=master
例如产生。
列表推导生成这些元素的列表,然后每个元素由 ; 连接在一起。使用 join 函数签名。
推荐阅读
- javascript - 如何在数组 Mongodb 中拆分 2 个对象
- php - 如何修复 MySQL 错误:您的 SQL 语法有错误
- sequelize.js - 嵌套包含未显示第二个包含的数据
- pine-script - 松脚本趋势线获取当前价格问题
- swift - 是否有 SwiftUI“拖入”手势?
- javascript - 有没有办法使用 quick.db 制作 discord.js 日志系统
- javascript - 如何使用 useLocation 路由到新布局?
- json - 如何使用 jq 流模式为每个字典添加新密钥
- javascript - 动态地将属性绑定到类
- html - Ant 设计响应式菜单