首页 > 解决方案 > 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国家。

标签: python

解决方案


我只能给出一个更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']

推荐阅读