我有一本字典:
d = {'a': ['Thing', 'City', 10], 'b': ['Thing' ,'City', 5]}
等等和num = 10
我想浏览字典并检查 num 是否与字典列表中的任何其他数字匹配。如果是这样,我想获取数字之前的 2 个元素并返回所有 3 个。
例如,在这种情况下,因为num = 10
anda
有一个10
,它应该返回['Thing', 'City' 10]
。
到目前为止,我有这个:
for i in d.keys(): # goes through the dictionary
for item in d[i]:
if type(item) == int: # if the item is an int
if num = item:
l.append(item)
#l.append the items before it
我想我的问题归结为:如何在列表中的给定元素之前获取项目?所以在这种情况下,我有 10 个,但也想要 Thing 和 City。
谢谢你!