我有以下代码行:
food_web = {'Limpets ': [' Seaweed'],'Zooplankton ': ['Phytoplankton'],'Fish':[' Prawn'],'Whelk ': [' Limpets', ' Mussels'],'Lobster ': [' Crab', ' Mussels', ' Limpets', ' Whelk']}
我想确定一个顶点掠食者,这意味着字典中任何值中都不会出现一个键,因此我需要在所有值中搜索每个键,但我不知道该如何处理。列表也很麻烦 我只是在学习python,所以我的知识很可能低于标准水平。
最简单的方法可能是将所有值组合到一个列表中:
values = [item.strip() for subl in food_web.values() for item in subl]
让我们从内到外看这行:
food_web.values()
是values
字典中所有的列表。因此,这是一个列表列表。我想提取内部列表中的所有值,所以要添加另一个“理解”:for item in subl
。一起,这将每个子列表带入food_web.values()
并提取每个元素。然后将所有这些(单个)元素放回一个列表中。
我正在使用strip()
命令删除多余的空格,这将使字符串比较更加困难。
然后,您可以检查items
此新列表中是否存在:
for kk in food_web.keys():
if kk.strip() not in values:
print("Apex: ", kk)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句