首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:如何过滤列表的多个字典?

问Python:如何过滤列表的多个字典?
EN

Stack Overflow用户
提问于 2021-04-28 23:34:19
回答 2查看 40关注 0票数 0

我有以下字典。我想对它们进行过滤,生成一个字符串作为输出。实现这一目标的最佳方法是什么?

代码语言:javascript
复制
uw = {
    "name": ["uw1", "uw2", "uw3", "uw4"],
    "code": [1135, 1134, 1133, 1132],
}

tp = {
    "name": ["tp1", "tp2", "tp3", "tp4"],
    "code": [1000, 1001, 1002, 1003]
}

uw_val = "uw3"
tp_val = "tp4"

输出

代码语言:javascript
复制
1133-1003
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-28 23:42:12

您可以使用zip函数

代码语言:javascript
复制
d1 = dict(zip(uw['name'], uw['code']))
d2 = dict(zip(tp['name'], tp['code']))

print(f'{d1["uw3"]}-{d2["tp4"]}')
票数 2
EN

Stack Overflow用户

发布于 2021-04-28 23:48:32

使用index(),如果使用join,则将数字转换为字符串

代码语言:javascript
复制
uw = {
    "name": ["uw1", "uw2", "uw3", "uw4"],
    "code": [1135, 1134, 1133, 1132],
}

tp = {
    "name": ["tp1", "tp2", "tp3", "tp4"],
    "code": [1000, 1001, 1002, 1003]
}

uw_val = "uw3"
tp_val = "tp4"

idx_uw=uw['name'].index(uw_val)
res_uw=uw['code'][idx_uw]
idx_tp=tp['name'].index(tp_val)
res_tp=tp['code'][idx_tp]
res=[str(res_uw),str(res_tp)]
print('-'.join(res))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67303308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档