def get_keys(features, value):
return tuple(
k
for k, values in features.items()
if value in values
)
print(get_keys(features, 'kamras')) # prints ("CAMERA",)
或者,如果需要单个键,get_keys(features, 'kamras')[0]
但是,如果您要经常这样做,最好在创建新的inverteddict之前反转字典:
inverted = {
value: key
for key, values in features.items()
for value in values
}
print(inverted) # prints {'cam': 'CAMERA', 'Cam': 'CAMERA', 'camera': 'CAMERA', 'cameras': 'CAMERA', 'kameras': 'CAMERA', 'kamras': 'CAMERA', 'batterie': 'BATTERY', 'battery': 'BATTERY'}
正如在其他答案中提到的,可以通过在
features
上循环并检查所需字符串是否在任何列表中来解决您的问题。例如:或者,如果需要单个键,
get_keys(features, 'kamras')[0]
但是,如果您要经常这样做,最好在创建新的
inverted
dict之前反转字典:这样,您可以简单地编写:
相关问题 更多 >
编程相关推荐