python 创建空字典
在Python中,字典是一种非常重要的数据类型之一。它是一个可变的、无序的、由键-值对组成的集合。在实际开发中,我们常常需要创建一个空的字典,然后往里面加入数据。
创建一个空字典
要创建一个空字典,可以使用{}
或dict()
这两种方式。例如:
my_dict = {}
print(my_dict) # 输出:{}
my_dict = dict()
print(my_dict) # 输出:{}
这样就创建了一个名称为my_dict
的空字典。
向字典中添加键-值对
要向一个空字典中添加键-值对,可以使用下标操作符[]
或者update()
方法。例如:
my_dict = {}
my_dict['name'] = 'Alice'
my_dict['age'] = 18
my_dict.update({'gender': 'female', 'score': 90})
print(my_dict) # 输出:{'name': 'Alice', 'age': 18, 'gender': 'female', 'score': 90}
注意,如果要添加的键已经存在于字典中,那么它对应的值会被覆盖。例如:
my_dict = {'name': 'Bob', 'age': 20}
my_dict['name'] = 'Alice'
print(my_dict) # 输出:{'name': 'Alice', 'age': 20}
删除字典中的键-值对
要删除字典中的一个键-值对,可以使用del
语句或者pop()
方法。例如:
my_dict = {'name': 'Alice', 'age': 18}
del my_dict['age']
print(my_dict) # 输出:{'name': 'Alice'}
my_dict = {'name': 'Alice', 'age': 18}
my_dict.pop('age')
print(my_dict) # 输出:{'name': 'Alice'}
如果要删除字典中的所有键-值对,可以使用clear()
方法。例如:
my_dict = {'name': 'Alice', 'age': 18}
my_dict.clear()
print(my_dict) # 输出:{}
判断字典中是否存在某个键
要判断一个键是否存在于字典中,可以使用in
关键字或者has_key()
方法(Python 3已经取消了has_key()
方法)。例如:
my_dict = {'name': 'Alice', 'age': 18}
print('name' in my_dict) # 输出:True
print('gender' in my_dict) # 输出:False
my_dict = {'name': 'Alice', 'age': 18}
print(my_dict.has_key('name')) # 输出:True
print(my_dict.has_key('gender')) # 输出:False
字典的其它操作
除了上述常见操作之外,字典还有一些其它的操作。例如:
len()
函数可以返回字典中键-值对的数量:my_dict = {'name': 'Alice', 'age': 18} print(len(my_dict)) # 输出:2
keys()
方法可以返回字典中所有键的列表:my_dict = {'name': 'Alice', 'age': 18} print(my_dict.keys()) # 输出:['name', 'age']
values()
方法可以返回字典中所有值的列表:my_dict = {'name': 'Alice', 'age': 18} print(my_dict.values()) # 输出:['Alice', 18]
items()
方法可以返回字典中所有键-值对的元组列表:my_dict = {'name': 'Alice', 'age': 18} print(my_dict.items()) # 输出:[('name', 'Alice'), ('age', 18)]
总结
在Python中,我们可以使用{}
或dict()
来创建空字典。然后就可以使用下标操作符[]
或者update()
方法向字典中添加键-值对,使用del
语句或者pop()
方法删除键-值对,使用in
关键字或者has_key()
方法判断键是否存在,使用len()
函数、keys()
方法、values()
方法和items()
方法可以获取字典的一些基本信息。字典是Python中非常重要的数据类型之一,掌握好它的使用方法可以帮助我们更加高效地进行Python编程。