gpt4 book ai didi

python - 从字典中的列表中删除项目

转载 作者:太空宇宙 更新时间:2023-11-04 10:52:29 24 4
gpt4 key购买 nike

我有两本字典。例如:

dict_a = {'verbs': ['run', 'go', 'eat'], 'nouns':['dog', 'cat', 'bear']}

dict_b = {'verbs': ['jump'], 'nouns': ['human']}

我写了一个函数,可以从 dict_b 中取出每个列表中的所有项目,并将它们放在 dict_a 中的适当位置。 (即,dict_b 'verbs' 将进入 dict_a 'verbs',等等......)

但是我还需要编写一个函数来从 dict_b 中取出那些在 dict_a 中的相同单词,但我有点迷路了。我写了一些东西,但没有一个起作用。我不希望任何人为我完成这项工作,但如果有人有提示,请提供...那就太棒了。

最佳答案

如果动词/名词的顺序不重要,最好使用集合代替列表

>>> dict_a = {'verbs': {'run', 'go', 'eat'}, 'nouns':{'dog', 'cat', 'bear'}}
>>> dict_b = {'verbs': {'jump'}, 'nouns': {'human'}}
>>> for k in dict_a:
... dict_a[k] |= dict_b[k]
...
>>> dict_a
{'verbs': set(['go', 'jump', 'run', 'eat']), 'nouns': set(['human', 'dog', 'bear', 'cat'])}

我不太清楚你问题的第二部分是什么,但是从一组中删除一组元素很容易

>>> for k in dict_a:
... dict_a[k] -= dict_b[k]
...
>>> dict_a
{'verbs': set(['go', 'run', 'eat']), 'nouns': set(['dog', 'bear', 'cat'])}

即。回到原来的dict_a

关于python - 从字典中的列表中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12809698/

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