【Python6】字典、集合

本文详细介绍了Python中的字典和集合。对于字典,涵盖了创建、读取、添加与修改、删除等操作,以及遍历方法。对于集合,讲解了创建、访问、更新、删除等操作,还涉及集合的常见运算和函数。无论是初学者还是进阶者,都能从中学到宝贵的知识。
摘要由CSDN通过智能技术生成

1. 字典(dict)


  • 字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {}
  • 键必须是唯一的,但值则不必
  • 值可以取任何数据类型,但键必须是不可变的,如字符串,数字

1.1 创建字典


1)=

a_dict = {key1 : value1, key2 : value2, key3 : value3 }
b_dict = {}#空字典

2)dict()

#方式1
c_dict = dict(zip(['one','two','three'],[1,2,3]))
{'one':1,'two':2,'three':3}
#方式2
d_dict = dict(one=1,two=2,three=3)
#方式3
e_dict = dict([('one',1),('two',2),('three',3)])
#方式4
f_dict = dict((('one',1),('two',2),('three',3)))
#方式5
g_dict = dict()#空字典

3)fromkeys()
在这里插入图片描述



1.2 读取字典


1)字典名[键]

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print (dict['Name'])
# Runoob
print (dict['Age'])
# 7
# 不存在会报错

2)字典名.get(键)

  • 当’键’不存在时,返回 None
  • 字典名.get(键,'XX'):不存在则指定返回值XX



1.3 添加与修改


1)字典名[键] = 值:key存在修改,不存在则添加

2)update()
在这里插入图片描述
3)setdefault(key,value):key存在则不修改,不存在则添加
在这里插入图片描述



1.4 删除


1)del 字典名[键]:删除指定‘键’对应的元素

2)字典.pop(键):删除并返回指定‘键’的元素

3)字典名.popitem():删除并返回随机元素

4)字典名.clear():清空字典

5)del 字典:删除整个字典



1.5 字典的遍历


dict.keys()#遍历关键字
dict.values()#遍历值
dict.items()#遍历字典元素


2. 集合(set)


  • 集合是一组对象的集合,是无序排列、不重复的数据集合体

2.1 创建集合


  • {}创建
  • 集合的元素必须是不可变数据类型
  • 空集合不是{},而是set()

1)=
在这里插入图片描述

2)set()
在这里插入图片描述
在这里插入图片描述

3)frozenset():创建一个冰冻的集合
在这里插入图片描述



2.2 访问集合


1)in
在这里插入图片描述
2)循环遍历

a_set={'hello','sdsnzy',2021,168,9.9}
for i in a_set:print(i,end=' ')

在这里插入图片描述



2.3 更新集合


1)add():添加一个元素
在这里插入图片描述

2)update():添加多个元素
在这里插入图片描述



2.4 删除集合


1)remove():移除指定元素(不存在则报错)
在这里插入图片描述
2)discard():删除指定元素(不存在不会报错)
在这里插入图片描述
3)pop():随机删除一个
在这里插入图片描述
4)clear():清空元素
在这里插入图片描述
5)del:删除集合
在这里插入图片描述



2.5 集合常用运算


1)交集:&
在这里插入图片描述

2)并集:|
在这里插入图片描述

3)差集:-
在这里插入图片描述

4)对称差集:^
在这里插入图片描述



2.6 集合常用函数


1)集合1.issubset(集合2):判断集合1是否为集合2的子集(是则返回 True,否则返回 False)

2)集合1.issuperset(集合2):判断集合1是否为集合2的父集(是则返回 True,否则返回 False)

3)isdisjoint():判断两个集合是否包含相同的元素(没有返回 True,否则返回 False)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值