python - python光标列出条件超过条目
问题描述
我在 python 中有一个光标对象。我想把它刮到一个清单上。
names = []
address = []
for x in curs:
names.append(x["name"])
if (x["country"]=='USA'):
address.append(x["country"]+x["pincode"])
else:
address.append(x["country"])
这就是我迭代的方式。基本上添加带有国家 IFF 国家 == 美国的密码。其他只有国家。以上作品但是,我想知道同样可以以更好/更快的方式实现。现在它正在比较进入curs国家。
解决方案
我只能给出一个更pythonic的风格,但很抱歉对效率帮助不大。
假设你的curs
数据是这样的:
curs = [{"name": "A", "country": "USA", "pincode": "1234"},
{"name": "B", "country": "UK", "pincode": "5678"}, ]
然后我们可以使用:
names = [x["name"] for x in curs]
address = [x["country"] + x["pincode"] if (x["country"] == 'USA') else x["country"] for x in curs]
获得相同的输出:
['A', 'B']
['USA1234', 'UK']
推荐阅读
- java - 错误:不兼容的类型:android.content.Context 无法转换为 com.google.firebase.database.core.Context
- postgresql - Postgresql:在外部表上触发以执行截断/插入本地表的功能
- python - 使用 Selenium 向 HTML 元素发送密钥
- asp.net - $.connection 是带有 ASP.Net Webforms 的未定义 SignalR
- node.js - 如何通过错误处理在 post/put 请求中流式传输文件?
- php - 如何制作 1 个表单按钮来输入多个名称和值
- git - Docker git 私有 ssh 密钥
- python - 将包含每列值的标题行添加到多个 CSV 文件
- c# - 实体框架中的单边一对一关系
- flutter - 如何在 Flutter 中设置部分文本的样式?