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

代码解析

  1. 输入列表: lst = eval(input()) 使用 eval() 函数将用户输入的字符串解析为 Python 列表。
  2. 创建空字典: dic = {} 创建一个空字典,用于存储元素统计结果。
  3. 遍历列表: 使用 for i in lst: 循环遍历输入的列表 lst 中的每一个元素。
  4. 元素计数:
    • if i in dic: 如果当前元素 i 已经在字典 dic 中,则表示该元素已经统计过,使用 dic[i] += 1 将该元素在字典中的计数加 1。
    • else: 如果当前元素 i 不在字典 dic 中,则表示该元素第一次出现,使用 dic[i] = 1 将该元素及其计数 1 添加到字典中。
  5. 用户输入表达式: query_expression = input() 从用户那里获取查询表达式,例如 dic[1]
  6. 查询并输出结果: print(eval('dic' + query_expression)) 使用 eval() 函数动态构建表达式,并执行该表达式以从字典 dic 中查询并输出对应键的值。

总结

本示例代码展示了如何使用 Python 列表和字典完成元素统计和查询功能。代码结构清晰,注释详细,易于理解和学习。通过该示例,读者可以了解如何使用 Python 进行基本的数据操作,并应用于更复杂的程序中。

Python 列表元素统计及字典查询:示例代码和解析

原文地址: https://www.cveoy.top/t/topic/ospi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录