# _*_ coding : utf-8_*_
# @Time : 2022/2/10 22:14
# @Author :PLiu
# @File :Test03.py
# @Project :python-crawler
# @User :Administrator
# 定义一个字典及变量 (举个例子 我们要根据梅菜扣肉来取这个字典对应的键)
dict1 = {1: "麻婆豆腐", 2: "咸菜焖猪肉", 3: "梅菜扣肉", 4: "广式烧填鸭", 5: "西湖醋鱼", 6: "麻辣子鸡", 7: "梅菜扣肉", 8: "梅菜扣肉"}
str1 = "梅菜扣肉"
# 分别取出元组的键与值用list存储
key1 = list(dict1.keys())
values = list(dict1.values())
# 求出值的长度 待会循环的时候用
len1 = values.count(str1)
list1 = []
# 循环的次数为我们值的长度 range
for s1 in range(len1):
# 每次循环咱们求出 “梅菜扣肉” 第一次出现地方 append方法加入到循环外定义的列表 list1内
index1 = values.index(str1)
str2 = key1[index1]
list1.append(str2)
# 重点 每次把index存入列表后 记得根据坐标将该值清空 或者改变
values[index1] = ""
# 最后一次循环 打印列表
if s1 == len1-1:
print(list1)
2022/3/8 简化
# _*_ coding : ut