1. Python字典基础认识
在Python中,字典是一种非常常见的数据类型。字典的每个元素由键(key)和值(value)组成,其中键是唯一的,值是可以重复的。可以通过键来访问字典中对应的值。字典的表示方式是用一对大括号({})将所有元素包括起来,并用冒号(:)将键和值分隔开。例如:
mydict = {'apple': 1, 'banana': 2, 'orange': 3}
print(mydict)
输出结果为:
{'apple': 1, 'banana': 2, 'orange': 3}
可以通过键来访问对应的值。例如:
print(mydict['apple'])
输出结果为:
1
2. Python字典的常用方法
2.1 dict.clear()方法
该方法用于清空字典中的所有元素,返回None。
mydict = {'apple': 1, 'banana': 2, 'orange': 3}
mydict.clear()
print(mydict)
输出结果为:
{}
2.2 dict.copy()方法
该方法用于返回一个字典的浅拷贝,即拷贝了字典中的键和值,但是不会拷贝键和值对应的对象。这意味着如果原字典中的一个键对应的对象被修改了,那么浅拷贝中对应的键对应的对象也会被修改。例如:
mydict = {'apple': [1, 2, 3], 'banana': [4, 5, 6], 'orange': [7, 8, 9]}
mydict_copy = mydict.copy()
mydict['apple'].append(4)
print(mydict)
print(mydict_copy)
输出结果为:
{'apple': [1, 2, 3, 4], 'banana': [4, 5, 6], 'orange': [7, 8, 9]}
{'apple': [1, 2, 3, 4], 'banana': [4, 5, 6], 'orange': [7, 8, 9]}
可以看到,原字典中的键'apple'对应的列表对象被修改了,浅拷贝中对应的键对应的列表对象也被修改了。
2.3 dict.fromkeys()方法
该方法用于创建一个新字典,并将指定的键对应的值设为一个固定值或默认值。例如:
keys = ['apple', 'banana', 'orange']
values = 0
mydict = dict.fromkeys(keys, values)
print(mydict)
输出结果为:
{'apple': 0, 'banana': 0, 'orange': 0}
可以看到,所有的键对应的值都被设为了0。
2.4 dict.get()方法
该方法用于返回指定键对应的值。如果键不存在于字典中,则返回默认值None。例如:
mydict = {'apple': 1, 'banana': 2, 'orange': 3}
print(mydict.get('apple'))
print(mydict.get('kiwi'))
print(mydict.get('kiwi', 'not found'))
输出结果为:
1
None
not found
如果键'kiwi'不存在于字典中,则会返回默认值'not found'。
2.5 dict.items()方法
该方法用于返回字典中所有键值对的元组列表。例如:
mydict = {'apple': 1, 'banana': 2, 'orange': 3}
items = mydict.items()
print(items)
输出结果为:
dict_items([('apple', 1), ('banana', 2), ('orange', 3)])
可以看到,返回的是一个元组列表,每个元组包含一个键和对应的值。
2.6 dict.keys()方法
该方法用于返回字典中所有键的列表。例如:
mydict = {'apple': 1, 'banana': 2, 'orange': 3}
keys = mydict.keys()
print(keys)
输出结果为:
dict_keys(['apple', 'banana', 'orange'])
可以看到,返回的是一个包含所有键的列表。
2.7 dict.setdefault()方法
该方法用于返回指定键对应的值。如果键不存在于字典中,则插入指定的键值对,并返回默认值None。如果键存在于字典中,则返回键对应的值。例如:
mydict = {'apple': 1, 'banana': 2, 'orange': 3}
print(mydict.setdefault('apple', 4))
print(mydict.setdefault('kiwi', 5))
print(mydict)
输出结果为:
1
5
{'apple': 1, 'banana': 2, 'orange': 3, 'kiwi': 5}
可以看到,'apple'对应的值为1,不符合插入条件。'kiwi'不存在于字典中,被插入,并对应值为5。
2.8 dict.update()方法
该方法用于更新字典中的键值对。如果指定的键已经存在于字典中,则对应的值会被更新。如果指定的键不存在于字典中,则会插入新的键值对。例如:
mydict = {'apple': 1, 'banana': 2, 'orange': 3}
mydict.update({'apple': 4, 'kiwi': 5})
print(mydict)
输出结果为:
{'apple': 4, 'banana': 2, 'orange': 3, 'kiwi': 5}
可以看到,键'apple'已经存在于字典中,对应的值被更新为4。键'kiwi'不存在于字典中,被插入,并对应值为5。
2.9 dict.values()方法
该方法用于返回字典中所有值的列表。例如:
mydict = {'apple': 1, 'banana': 2, 'orange': 3}
values = mydict.values()
print(values)
输出结果为:
dict_values([1, 2, 3])
可以看到,返回的是一个包含所有值的列表。
3. 总结
在Python中,字典是一种非常常见的数据类型。字典的每个元素由键(key)和值(value)组成,其中键是唯一的,值是可以重复的。可以通过键来访问字典中对应的值。Python中字典的常用方法包括:clear()、copy()、fromkeys()、get()、items()、keys()、setdefault()、update()、values()等。