在Python中,结合字典的`get`方法、计数和`while`循环,可以实现动态统计输入元素的频率。以下是一个示例代码,用于持续统计用户输入的内容,直到输入“exit”为止:
python
counts = {} 初始化空字典存储计数
while True:
user_input = input("请输入内容(输入 exit 退出): ").strip 去除前后空格
if user_input.lower == 'exit': 检查退出条件
break
if user_input: 忽略空输入
使用 get 方法获取当前计数,默认值为0,然后加1
counts[user_input] = counts.get(user_input, 0) + 1
print("
统计结果:")
for key, value in counts.items:
print(f"'{key}': {value}次")
1. `get`方法:
`counts.get(key, 0)` 确保当键不存在时返回默认值 `0`,避免 `KeyError`。
2. `while`循环:
持续接收输入,直到用户输入“exit”退出循环。
3. 计数逻辑:
每次输入非空内容时,通过 `counts[user_input] = ... + 1` 更新该内容的出现次数。
请输入内容(输入 exit 退出): 苹果
请输入内容(输入 exit 退出): 香蕉
请输入内容(输入 exit 退出): 苹果
请输入内容(输入 exit 退出): exit
统计结果:
'苹果': 2次
'香蕉': 1次
若需遍历列表并统计元素频率(用`while`替代`for`):
python
items = ['apple', 'banana', 'apple', 'orange']
counts = {}
index = 0 手动索引控制循环
while index < len(items):
item = items[index]
counts[item] = counts.get(item, 0) + 1
index += 1 递增索引
print(counts) 输出: {'apple': 2, 'banana': 1, 'orange': 1}
检查非空输入(`if user_input`)避免统计无效内容。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态