python学习——字典的创建与删除

在Python中,创建和删除字典的方法如下:

创建字典

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))



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Qhumaing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值