盘点Python基础之字典的那些事儿

1. 字典介绍

在 Python 中,字典是一种可变的、无序的键值对集合。字典中的键必须是唯一的,但值可以不唯一。字典用 {} 或者 dict() 的形式来创建。

1.1 创建字典

通过 {} 形式创建字典:

my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}

print(my_dict)

输出结果:

{'name': 'John', 'age': 28, 'country': 'USA'}

通过 dict() 形式创建字典:

my_dict = dict(name='John', age=28, country='USA')

print(my_dict)

输出结果:

{'name': 'John', 'age': 28, 'country': 'USA'}

1.2 字典元素操作

可以通过键来访问字典中的值:

my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}

print(my_dict['age'])

输出结果:

28

可以通过键来添加、修改字典中的值:

my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}

my_dict['age'] = 30

my_dict['city'] = 'New York'

print(my_dict)

输出结果:

{'name': 'John', 'age': 30, 'country': 'USA', 'city': 'New York'}

可以通过键来删除字典中的元素:

my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}

del my_dict['age']

print(my_dict)

输出结果:

{'name': 'John', 'country': 'USA'}

2. 字典的方法

2.1 clear()

clear() 方法可以清空字典:

my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}

my_dict.clear()

print(my_dict)

输出结果:

{}

2.2 copy()

copy() 方法可以复制一个字典:

my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}

new_dict = my_dict.copy()

print(new_dict)

输出结果:

{'name': 'John', 'age': 28, 'country': 'USA'}

2.3 keys()

keys() 方法可以返回字典中所有的键:

my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}

print(my_dict.keys())

输出结果:

dict_keys(['name', 'age', 'country'])

2.4 values()

values() 方法可以返回字典中所有的值:

my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}

print(my_dict.values())

输出结果:

dict_values(['John', 28, 'USA'])

2.5 items()

items() 方法可以返回字典中所有的键值对:

my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}

print(my_dict.items())

输出结果:

dict_items([('name', 'John'), ('age', 28), ('country', 'USA')])

2.6 get()

get() 方法用于通过键获取值,如果键不存在,则返回给定的默认值:

my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}

print(my_dict.get('age'))

print(my_dict.get('city', 'New York'))

输出结果:

28

New York

2.7 pop()

pop() 方法用于删除字典中指定的元素,并返回其值:

my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}

value = my_dict.pop('age')

print(my_dict)

print(value)

输出结果:

{'name': 'John', 'country': 'USA'}

28

2.8 popitem()

popitem() 方法用于删除并返回字典中的最后一个键值对:

my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}

last_item = my_dict.popitem()

print(my_dict)

print(last_item)

输出结果:

{'name': 'John', 'age': 28}

('country', 'USA')

2.9 update()

update() 方法用于更新字典中的键值对:

my_dict = {'name': 'John', 'age': 28, 'country': 'USA'}

my_dict.update({'age': 30, 'city': 'New York'})

print(my_dict)

输出结果:

{'name': 'John', 'age': 30, 'country': 'USA', 'city': 'New York'}

3. 总结

字典是 Python 中非常有用的数据类型,可以用来存储各种类型的键值对数据。本文介绍了字典的基本操作和常用方法,希望对大家有所帮助。需要注意的是,键必须是唯一的,如果多个键有相同的值,则只会存储最后一个键对应的值。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签