Python 列表元素统计及字典查询:示例代码和解析
Python 列表元素统计及字典查询:示例代码和解析
本示例代码演示如何使用 Python 统计列表中相同元素的出现次数,并将结果存储在字典中,并根据用户输入的表达式查询字典中的值。
代码框架
lst = eval(input()) # 输入一个列表
dic = {} # 创建空字典
for i in lst: # 遍历列表元素
if i in dic: # 判断该元素是否已在字典中存在相应的键
dic[i] += 1
else:
dic[i] = 1
query_expression = input() # 输入表达式
print(eval('dic' + query_expression)) # 根据表达式在字典中查询相应的值并输出
输入样例
[1, 2, 1, 2, 3, 2, 2, 4, 4]
dic[1]
输出样例
2
代码解析
- 输入列表:
lst = eval(input())使用eval()函数将用户输入的字符串解析为 Python 列表。 - 创建空字典:
dic = {}创建一个空字典,用于存储元素统计结果。 - 遍历列表: 使用
for i in lst:循环遍历输入的列表lst中的每一个元素。 - 元素计数:
if i in dic:如果当前元素i已经在字典dic中,则表示该元素已经统计过,使用dic[i] += 1将该元素在字典中的计数加 1。else:如果当前元素i不在字典dic中,则表示该元素第一次出现,使用dic[i] = 1将该元素及其计数 1 添加到字典中。
- 用户输入表达式:
query_expression = input()从用户那里获取查询表达式,例如dic[1]。 - 查询并输出结果:
print(eval('dic' + query_expression))使用eval()函数动态构建表达式,并执行该表达式以从字典dic中查询并输出对应键的值。
总结
本示例代码展示了如何使用 Python 列表和字典完成元素统计和查询功能。代码结构清晰,注释详细,易于理解和学习。通过该示例,读者可以了解如何使用 Python 进行基本的数据操作,并应用于更复杂的程序中。
原文地址: https://www.cveoy.top/t/topic/ospi 著作权归作者所有。请勿转载和采集!