python字典get计数while

 2025-06-01  阅读 2  评论 0

摘要:在Python中,结合字典的`get`方法、计数和`while`循环,可以实现动态统计输入元素的频率。以下是一个示例代码,用于持续统计用户输入的内容,直到输入“exit”为止:
python
co

在Python中,结合字典的`get`方法、计数和`while`循环,可以实现动态统计输入元素的频率。以下是一个示例代码,用于持续统计用户输入的内容,直到输入“exit”为止:

python字典get计数while

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}

注意事项:

  • 使用`strip`和`lower`可忽略大小写和空格差异。
  • 检查非空输入(`if user_input`)避免统计无效内容。

    版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。

    原文链接:https://www.6g9.cn/qwsh/dd913AD5TUllSAA.html

    发表评论:

    关于我们
    知妳网是一个专注于知识成长与生活品质的温暖社区,致力于提供情感共鸣、实用资讯与贴心服务。在这里,妳可以找到相关的知识、专业的建议,以及提升自我的优质内容。无论是职场困惑、情感心事,还是时尚美妆、健康生活,知妳网都能精准匹配妳的需求,陪伴妳的每一步成长。因为懂妳,所以更贴心——知妳网,做妳最知心的伙伴!
    联系方式
    电话:
    地址:广东省中山市
    Email:admin@qq.com

    Copyright © 2022 知妳网 Inc. 保留所有权利。 Powered by

    页面耗时0.2054秒, 内存占用1.69 MB, 访问数据库19次