python学习笔记06——字典&集合

本文介绍了Python中的字典和集合数据结构。字典是一种映射类型,支持键值对,可以通过不同的方式创建。文章详细阐述了字典的添加、删除、更新和查询操作,如`fromkeys()`、`pop()`、`update()`等。集合则强调元素的唯一性,不可重复,提供了子集、超集、并集、交集和差集等操作。此外,还讨论了集合的可变与不可变以及拷贝、哈希等相关概念。

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

python学习笔记06——字典&集合

字典

格式

字典实现了映射关系

字典的格式{“aa”:“11”,“bb”:“22”,“cc”:“33”}

字典为键值对,通过=挂钩,6种格式如下

y = dict(aaa="11", bbb="222", ccc="333")
z = dict([("aaa", "111"), ("bbb", "222"), ("ccc", "333")])
m = {"aaa": "aaa", "bbb": "222", "ccc": "333"}
n = dict({"aaa": "aaa", "bbb": "222", "ccc": "333"})
l = dict({"aaa": "aaa", "bbb": "222", "ccc": "333"}, ddd = "444")
p = dict(zip(["aaa", "bbb", "ccc"], ["111", "222", "333"]))

fromkeys(iterable[, values])s使用iterable参数指定的可迭代对象来创建一个新的字典并将所有值初始化为value对象指定的值,可以快速初始化值

字典中的键不可以重复

pop(key[, default])删除字典种指定的元素

pop不存在的键就会抛出异常

popitem()删除最后一个加入字典的键值对

clear()清楚字典中的内容

update([other])用于修改字典,可以同时给它传入另外一个字典或者可迭代对象

d = dict.fromkeys("FishC")
d.update(F='70', C = '67')
print(d)

get(key[,default])

setdefault(key[,default])

# 查
print(d.get('c', '这里没有c'))
print(d.setdefault('c', "code"))

items()、keys()、values()

用于获取键值对、键值、值三者的试图对象

什么是视图对象?

字典的动态视图

items()

keys()

values()

集合

创建集合

集合唯一性,不可重复

# 创建集合
d = {"FishC", "Python"}
print(d)
m = {s for s in "FishC"}
print(m)
n = set("FishC")
print(n)

浅拷贝

copy()方法

# 浅拷贝
t = q.copy()
print(t)
s = set("FishC")
print(s)
print(s.isdisjoint(set("Python")))

False
两者并不是毫不相关的

issubset()是否一个集合是另一个集合的子集

issupperset()是否一个集合是另一个集合的超集

union()集合的并集

intersection()交集

difference()差集

集合可变不可变

frozenset()创建不可变集合

set()创建集合可变

update()更改

add()向集合中增加数据

remove()、discard()在集合中删除元素

pop()随机从集合中弹出一个元素

clear()清空集合

hash哈希

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值