Python入门:理解与实践字典
137 浏览量
更新于2024-08-30
收藏 65KB PDF 举报
在Python入门中,字典是一种非常重要的数据结构,它以键值对的形式存储数据,每个键(key)和对应的值(value)之间通过冒号(:)连接,不同的键值对之间用逗号(,)分隔,整个字典由一对大括号({})括起来。空字典则表示为{}。
Python提供了内置的`dict`函数,用于创建字典。有两种常见的方式创建字典:
1. 通过序列对创建:
使用列表的元组`(键, 值)`作为输入参数,如示例代码所示:
```python
items = [('name', 'Gumby'), ('age', 42)]
d = dict(items)
```
这样会创建一个字典,其中键值对应关系为`{'age': 42, 'name': 'Gumby'}`。
2. 通过关键字参数创建:
直接使用关键字指定键值对,如:
```python
d = dict(name='Gumby', age=42)
```
结果同样得到`{'age': 42, 'name': 'Gumby'}`。
字典的基本操作包括:
- `len(d)`:返回字典中的键值对数量。
- 访问值:`d[k]`获取键为k的值,`d[k] = v`设置键k对应的值为v。
- 删除键值对:`del d[k]`移除键为k的项。
- 检查键是否存在:`k in d`判断键k是否在字典中。
值得注意的是,字典的键必须是不可变类型,例如字符串、数字或元组,而非可变类型如列表。另外,如果尝试为字典中不存在的键赋值,会自动添加新项。
字典还支持一些方法:
- `clear()`:清空字典中的所有键值对,无返回值,且是原地操作,即修改后的字典状态为清空。
- 示例:
```python
d = {'name': 'Gumby', 'age': 42}
d.clear()
# d现在为空字典{}
```
在某些情况下,如果两个字典共享引用,对其中一个字典的操作可能会影响到另一个字典。例如,当两个变量指向同一个字典时,对其中一个字典的修改会影响另一个。理解这些操作有助于编写高效和正确的代码。
2023-08-26 上传
2020-12-22 上传
2020-12-24 上传
2021-12-20 上传
2022-02-12 上传
2020-09-20 上传
2013-08-13 上传
2012-09-27 上传
点击了解资源详情
weixin_38501916
- 粉丝: 2
- 资源: 934