python学习——字典的创建与删除
在Python中,创建和删除字典的方法如下:
文章目录
- 创建字典
- 1. 使用花括号 `{}`
- 2. 使用 `dict()` 构造函数
- 3. 使用字典推导式
- 删除字典
- 1. 使用 `del` 语句
- 2. 使用 `clear()` 方法
- 实操
创建字典
1. 使用花括号 {}
# 创建一个空字典
empty_dict = {}
# 创建一个带有初始键值对的字典
dict1 = {'key1': 'value1', 'key2': 'value2'}
2. 使用 dict()
构造函数
# 创建一个空字典
empty_dict = dict()
# 从键值对元组列表创建字典
dict2 = dict([('key1', 'value1'), ('key2', 'value2')])
# 从键列表和值列表创建字典(使用zip)
keys = ['key1', 'key2']
values = ['value1', 'value2']
dict3 = dict(zip(keys, values))
3. 使用字典推导式
# 使用字典推导式创建字典
dict4 = {x: x**2 for x in range(5)} # {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
删除字典
1. 使用 del
语句
# 创建一个字典
my_dict = {'key1': 'value1', 'key2': 'value2'}
# 删除整个字典
del my_dict
# 现在 my_dict 不再存在,如果尝试访问它将引发NameError
2. 使用 clear()
方法
# 创建一个字典
my_dict = {'key1': 'value1', 'key2': 'value2'}
# 清空字典内容,但保留字典对象
my_dict.clear()
# my_dict 现在是一个空字典 {}
使用 del
语句会完全删除字典对象,之后不能再次使用该字典变量,除非重新定义。而使用 clear()
方法则只是清空字典中的所有元素,字典对象本身仍然存在,并且可以继续使用。
实操
# 1.创建字典
d = {10:'cat', 20:'dog', 30:'pet', 20:'zoo'}
print(d) # 当key相同时,value的值会覆盖
# 2.使用zip函数
lst1 = [10, 20, 30, 40]
lst2 = ['cat', 'dog', 'pet', 'car']
zipobj = zip(lst1, lst2) # <zip object at 0x000001A90B2410C0>
print(zipobj)
# print(list(zipobj)) # 将映射对象转成列表类型
d = dict(zipobj)
print(d)
# 使用参数创建字典
d = dict(cat=10, dog=20)
print(d)
t = (10, 20, 30)
print({t:10}) # 元组可以作为字典中的键
# lst = [10, 20, 30] # 列表不能作为字典中的键
# print({lst:10})
# 字典属于序列,一样可以求长度最大最小
print('max:', max(d))
print('max:', min(d))
print('max:', len(d))