Python中的`dict`是一个内置的数据类型,用于存储键值对。以下是使用`dict`的一些基本方法和特性:
创建字典
使用`dict()`函数创建字典。
可以通过关键字参数、映射对象或可迭代对象来初始化字典。
初始化字典
使用关键字参数:`dict(a=1, b=2, c=3)`。
使用映射对象:`dict({'a': 1, 'b': 2, 'c': 3})`。
使用可迭代对象:`dict([('a', 1), ('b', 2), ('c', 3)])`。
字典操作
添加键值对:`dict['w'] = 'watermelon'`。
删除键值对:`del(dict['a'])`。
修改键值对:`dict['g'] = 'grapefruit'`。
获取值:`print(dict['b'])`。
清空字典:`dict.clear()`。
遍历字典
使用`for`循环遍历字典:
for k in dict:
print(f"dict[{k}] = {dict[k]}")
使用`items()`方法遍历字典:
for k, v in dict.items():
print(f"dict[{k}] = {v}")
字典特性
键必须是不可变的数据类型(如字符串、数字、元组)。
值可以是任何数据类型(如数字、字符串、列表、字典等)。
查询速度快,支持二分查找。
键不可重复。
字典方法
`setdefault(key, default=None)`:如果键不存在,则添加键值对,否则返回键对应的值。
`update(dict2)`:将`dict2`的键值对添加到当前字典。
`pop(key, default=None)`:删除并返回指定键的值,如果键不存在,则返回`default`。
`copy()`:创建字典的浅复制。
`fromkeys(seq, val=None)`:创建并返回一个新字典,以`seq`中的元素做该字典的键,`val`做该字典中所有键对应的初始值。
示例
创建字典
fruit_dict = dict(a='apple', b='banana', g='grape', o='orange')
添加键值对
fruit_dict['w'] = 'watermelon'
删除键值对
del fruit_dict['a']
修改键值对
fruit_dict['g'] = 'grapefruit'
获取值
print(fruit_dict['b']) 输出:banana
清空字典
fruit_dict.clear()
遍历字典
for k in fruit_dict:
print(f"dict[{k}] = {fruit_dict[k]}")
以上是使用Python中`dict`的基本方法和特性。