字典与集合

本文介绍了Python中字典的删除元素、修改、键的特性以及内置函数和方法,如dict.get()、dict.clear()和dict.copy()。此外,还讲解了集合的创建和如何利用集合去除列表重复元素,以及冰冻集合的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

删除字典元素

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
 
del dict['Name']  # 删除键是'Name'的条目
dict.clear()      # 清空字典所有条目
del dict          # 删除字典

修改字典

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
 
dict['Age'] = 8 # 更新
dict['School'] = "RUNOOB" # 添加

字典键的特性

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:

>>> dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
>>> dict
{'Name': 'Manni', 'Age': 7}

2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行,如下实例:

>>> dict = {['name']:'aaa','age':8} #这样定义会报错

输出:

Traceback (most recent call last):
File “<pyshell#7>”, line 1, in
dict = {[‘name’]:‘aaa’,‘age’:8}
TypeError: unhashable type: ‘list’

字典内置函数&方法

  • dict.get(键值)
>>> dict.get('Age')
23
  • dict.get(键值,‘没有’)
>>> dict.get(2,'没有')
'没有'
  • dict.clear():清空字典
>>> dic = {1:'aaa',2:'bbb'}
>>> dic
{1: 'aaa', 2: 'bbb'}
>>> dic.clear()
>>> dic
{}
  • dict.copy():字典复制
>>> dict1 = {1:'a',2:'b'}
>>> dict2 = dict1
>>> dict3 = dict1.copy()
>>> dict2
{1: 'a', 2: 'b'}
>>> dict3
{1: 'a', 2: 'b'}
>>> id(dict2)
2371165321792
>>> id(dict3)
2371164955904
>>> id(dict1)
2371165321792
#从上面可以看到 dict1和dict2的id一样, 3和1的ID不一样

集合

  • 集合的创建:
>>> set1 = set([1,2,3,4,5])
>>> set1
{1, 2, 3, 4, 5}

因为集合里面的元素都是唯一的,所以在对一个列表去除重复元素时,可以这样:

>>> num1 = [1,2,3,3,4,4,5,6]
>>> num1 = list(set(num1))
>>> num1
[1, 2, 3, 4, 5, 6]
  • 冰冻集合(不可改变的集合):
>>> num2 = frozenset([1,2,3,4,5])
>>> num2.add(0)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值