首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python -根据输入返回字典键

Python - 根据输入返回字典键

在Python中,字典(Dictionary)是一种可变的、无序的键值对集合。如果我们想要根据输入的值获取字典中对应的键(key),可以使用以下方法:

首先,我们需要定义一个字典对象,并填充一些键值对。例如,假设我们有一个字典,用于存储学生的姓名和年龄:

代码语言:txt
复制
student_dict = {
    "Tom": 20,
    "Emily": 21,
    "John": 19
}

接下来,我们可以使用input函数获取用户输入的值,然后在字典中查找对应的键:

代码语言:txt
复制
input_value = input("请输入一个值:")

# 遍历字典中的键值对
for key, value in student_dict.items():
    if value == input_value:
        print("对应的键是:", key)

以上代码会提示用户输入一个值,然后遍历字典中的键值对,检查每个值是否与输入值相等。如果找到匹配的值,就打印对应的键。

这是一个简单的示例,你可以根据具体的需求和字典的结构进行相应的修改。此外,还可以使用字典的get方法进行查找,或者使用列表推导式来快速生成匹配值的键列表。

推荐的腾讯云相关产品:

请注意,以上产品仅作为示例,实际选择产品时应根据需求和具体情况进行评估和比较。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python字典 dict ① ( 字典定义 | 根据获取字典中的值 | 定义嵌套字典 )

一、字典定义 Python 中的 字典 数据容器中 , 存储了 多个 键值对 ; 字典 在 大括号 {} 中定义 , 和 值 之间使用 冒号 : 标识 , 键值对 之间 使用逗号 , 隔开 ; 集合...= dict() 二、代码示例 - 字典定义 在下面的代码中 , 插入了两个 Tom 为的键值对 , 由于 字典中的 不允许重复 , 新的键值对会将老的键值对覆盖掉 ; 代码示例 : """ 字典...print(empty_dict) # {} print(empty_dict2) # {} 执行结果 : {'Tom': 80, 'Jerry': 16, 'Jack': 21} {} {} 三、根据获取字典中的值...使用 中括号 [] 获取 字典中的值 ; 字典变量[] 代码示例 : """ 字典 代码示例 """ # 定义 字典 变量 my_dict = {"Tom": 18, "Jerry": 16, "...字典 中的 Key 和 值 Value 可以是任意的数据类型 ; 但是 Key 不能是 字典 , 值 Value 可以是字典 ; 值 Value 是 字典 数据容器 , 称为 " 字典嵌套 "

24830
  • Python编程 封装函数 根据输入参数计算结果返回

    返回计算结果 如果没有传入文件路径,随机生成 10*10 的值的范围在 [6, 66] 之间的随机整数数组存入 txt 以供后续读取数据和测试。...二、Python程序 导入需要的依赖库和日志输出配置 # -*- coding: UTF-8 -*- """ @Author :叶庭云 @公众号 :修炼Python @CSDN :https:...num1 = new_data[point1[0]][point1[1]] num2 = new_data[point2[0]][point2[1]] print(f"根据行列索引获取到的两个数为.../data/testData.txt" # 输入第一个数据行列索引 x1, y1 = map(int, input("请输入第一个数据行列坐标(如: 6,8):").split(',')) # 输入第二个数据行列索引...x2, y2 = map(int, input("请输入第一个数据行列坐标(如: 3,5):").split(',')) # 输入运算符号 operator = input("请输入运算符(如+、-、

    96120

    Python如何修改字典所对应值

    字典中有成对出现的和值,但是字典中的键值对不是都能修改的,只有值才能修改,我们可以把字典中的理解为列表下标,一个列表的下标永远是从0开始依次递增1的,是无法修改的。...1.修改字典中的值 dict4 = {'name': 'Tom', 'age': 18} # 字典中只能改值,key是不可变,所以不能改 dict4['name'] = 'jerry' print(dict4...) 返回结果: {'name': 'jerry', 'age': 18} ---- 2.字典合并 dict4 = {'name': 'Tom', 'age': 18} new_dict = {'name...': 'xiaoming', 'weight': 180} dict4.update(new_dict) # 遇到相同的修改值,然后再取两个字典的交集print(dict4) 返回结果: {'name...': 'xiaoming', 'age': 18, 'weight': 180} 可以看出来两个字典合并之后name只出现一次,你可以这样理解,键名是一个变量名,值就相当于这个变量的值,dict4把

    4.9K10

    使用 Python字典中删除空格

    在本文中,我们将了解字典功能以及如何使用 python 删除之间的空格。此功能主要用于根据需要存储和检索数据,但有时字典的键值之间可能存在空格。...删除空间的不同方法 为了确保没有遇到此类问题并获得流畅的用户体验,我们可以删除字典中键之间的空格。因此,在本文中,我们将了解如何使用python字典中删除空格的不同方法?...space between keys         modified_dictionary[new_key] = value     return modified_dictionary 在上面的代码中 字典输入被赋予一个名为...编辑现有词典 在这种从中删除空格的方法下,我们不会像第一种方法那样在删除空格后创建任何新字典,而是从现有字典中删除之间的空格。...结论 Python有许多不同的使用目的,因此有可能有人想使用python删除字典之间的空格。因此,本文介绍了可用于删除之间空格的不同方法。

    25640

    Python字典 dict ③ ( 字典常用操作 | 获取字典全部 Key | 通过获取全部 Key 进行遍历 | 直接对集合容器进行遍历 | 获取字典长度 )

    一、获取字典全部 Key 1、语法说明 调用 字典数据容器 的 keys() 函数 , 可以获取 字典 的 全部的 Key ; 获取的类型是 dict_keys 类型 ; 字典变量.keys()...获取的 dict_keys 类型变量 , 可以 使用 for 循环进行遍历 ; for key in keys: # 遍历 Key 2、代码示例 代码示例 : """ 字典 代码示例 """ #...(my_dict) # 获取字典全部 Key keys = my_dict.keys() # keys: dict_keys(['Tom', 'Jerry', 'Jack']), type: <class...---- 1、通过获取全部 Key 进行遍历 首先 , 调用 字典数据容器 的 keys() 函数 , 可以获取 字典 的 全部的 Key ; 然后 , 使用 for 循环 , 遍历获取的 ..., 也可以直接获取 键值对 中的 Key 作为临时变量 ; for key in 字典数据容器: # 遍历 Key 通过 可以获取值 代码示例 : """ 字典 代码示例 """ # 定义

    51240

    根据目标用户信息,Python生成WPA2密码字典

    如何根据目标WiFi的用户信息,用Python生成一份独特的WPA2密码表? 随着无线网络的不断发展,几乎所有场合都会覆盖WIFI信号,无论是公共地点还是家庭之中。...普通的字典大多是全覆盖的、总结性的,针对部分弱口令或许有用,不过1g的字典就算跑也要跑几个小时。那么如何利用已知目标wifi用户的信息生成一个不错的字典呢?...生成字典 信息文件创建完毕后,便可以生成字典。这里我使用python来完成这一工作。生成的算法策略如下。 1. 大于8位的直接保留,小于8位的舍弃。 2. 信息相互组合,小于8位舍弃。 3....接下来,使用python根据以上策略对信息进行结合处理。首先将信息存入一个list中。 ? ? ? 为了阅读方便,information文件中前20个信息写的很具体。最后三行则是对20行之后的补充。...并根据策略进行相互组合。最后生成符合我们心意的字典。最后附上代码~ ? ? ? ? ? ? ?

    1.3K50
    领券