gpt4 book ai didi

Python - 如果第一个元组键不在其他字典中,则从字典中删除项目

转载 作者:行者123 更新时间:2023-12-01 00:07:07 26 4
gpt4 key购买 nike

我有两个字典D1D2D1 包含一个键,后跟一个值。 D2 包含一个元组作为键,后跟一个值。

D1 = {'x':123, 'x1': 154, 'x2':184}

D2 = {('x','x1'):50, ('x1','x2'):30, ('y','x2'):10}

如果元组键的第一部分不是 D1 中的键,是否可以从 D2 中删除项目?因此,在此示例中,应从字典中删除 D2 中以“y”作为第一个元组键值的项目。所以 D2 看起来像这样。

D2 = {('x','x1'):50, ('x1','x2'):30}

最佳答案

您可以尝试迭代 D2.items():

D1 = {'x':123, 'x1': 154, 'x2':184}
D2 = {('x','x1'):50, ('x1','x2'):30, ('y','x2'):10}
new_dict = {i:j for i,j in D2.items() if i[0] in D1}
print(new_dict)

输出

{('x', 'x1'): 50, ('x1', 'x2'): 30}

关于Python - 如果第一个元组键不在其他字典中,则从字典中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59899348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com