Python 字典中的所有方法及用法

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()等。

后端开发标签