python字典用法-统计统计一句单词

### Python 字典的使用方法与示例 #### 创建字典 Python中的字典是一种无序的数据集合,使用键值对存储数据。创建字典的方式有多种: - 使用花括号 `{}` 并指定键值对: ```python my_dict = {'name': 'Alice', 'age': 25} ``` - 使用 `dict()` 构造函数: ```python my_dict = dict(name='Bob', age=30) ``` #### 访问字典元素 访问字典中的元素可以通过键名索引获取相应的值。 ```python my_dict = {'name': 'Charlie', 'age': 35} print(my_dict['name']) # 输 Charlie ``` 如果尝试访问不存在的键,则会引发 KeyError 错误。为了避免这种情况,可以使用 get 方法[^1]。 ```python value = my_dict.get('address') # 如果键不存在则返回 None 而不是抛异常 if value is not None: print(value) else: print("Key does not exist.") ``` #### 修改和添加新项 向现有字典中添加新的条目或者修改已有条目的值很简单。 ```python # 添加新项目 my_dict['city'] = 'New York' # 修改已有的项目 my_dict['age'] = 36 ``` #### 删除字典元素 可以从字典中删除特定的键及其关联的值。 ```python del my_dict['age'] ``` 也可以使用 pop 方法移除并返回给定键所对应的值;如果没有该键而提供了默认值的话就会返回这个默认值[^2]。 ```python removed_value = my_dict.pop('country', 'Not Found') ``` #### 遍历字典 遍历字典有两种常见方式:一种是仅遍历所有的键,另一种则是同时获得键和值。 - **只遍历键** ```python for key in my_dict: print(key, my_dict[key]) ``` - **同时获取键和值** 更推荐的做法是利用 items 函数来一次性取得每一对键值组合。 ```python for k, v in my_dict.items(): print(k, v) ``` #### 合并与更新字典 当需要将两个字典的内容合并到一起时,可以采用 update 方法完成此操作。这会在第一个字典上调用,并把第二个字典里的所有键值对加入进来覆盖掉相同名称的老键值对[^4]。 ```python first_dict = {"apple": 1, "banana": 2} second_dict = {"orange": 3, "grape": 4} first_dict.update(second_dict) print(first_dict) # 结果为 {'apple': 1, 'banana': 2, 'orange': 3, 'grape': 4} ``` #### 实际应用案例 考虑这样一个场景——统计一段文字里各个单词次数的任务可以用字很好地解决这个问题。下面是一个简单的例子说明如何做到这一点[^3]。 ```python text = """This is an example sentence to demonstrate how dictionaries work.""" word_count = {} words = text.lower().split() for word in words: count = word_count.setdefault(word, 0) word_count[word] += 1 print(word_count) ``` 这段程序首先定义了一个字典用于保存每个词以及它对应现过的次数。接着读取字符串形式的一句话将其转换成全部小写字母再分割成为列表形式的一个个独立词语。最后通过 setdefault 来初始化计数器并将每次遇到这个词就增加一次计数值直到整个过程结束为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值