Python中,可以通过value来获取对应的key有多种方式。
方法一:使用字典推导式 如果要根据value获取key,可以使用字典推导式来实现。
my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 2}
value = 2
keys = [key for key, val in my_dict.items() if val == value]
print(keys) # 输出 ['b', 'd']
方法二:使用循环遍历 另一种常见的方法是使用循环遍历字典中的键值对,通过判断值是否等于目标值来获取对应的键。
my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 2}
value = 2
keys = []
for key, val in my_dict.items():
if val == value:
keys.append(key)
print(keys) # 输出 ['b', 'd']
方法三:使用函数 也可以定义一个函数来实现根据value获取key的功能。
def get_keys_by_value(dictionary, value):
keys = []
for key, val in dictionary.items():
if val == value:
keys.append(key)
return keys
my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 2}
value = 2
keys = get_keys_by_value(my_dict, value)
print(keys) # 输出 ['b', 'd']
以上是几种常见的从value中获取对应的key的方法,根据具体情况选择使用合适的方式即可。
云+社区技术沙龙[第17期]
TVP分享会
小程序云开发官方直播课(应用开发实战)
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第6期]
云+社区开发者大会(北京站)
云+社区技术沙龙[第10期]
云+社区技术沙龙 [第30期]
领取专属 10元无门槛券
手把手带您无忧上云