dict 和 set 基本操作

2024-04-26
-
-
ent = {}
dic = {'1':1,'2':2}
print(dict(a=1,b=2,c=3))
print(dict({'d':4,'e':56},a=1,b=2,c=3))  # {}必须在前面

print(dict([('d',4),('e',56)],a=1,b=2,c=3))  # {}必须在前面


print({}.fromkeys(['a','b','c'],[1,2,3]))

# 创建字典
di = {'a':1,'b':2,'c':3}
for key,value in di.items():
    print(key,value)


# 获取所有键集合
print(set(di))
print(set(di.keys()))
print(set(di.values())) 
if 'a' in di:
    print('a存在')

if 'd' not in di:
    print('not ')

# 获取对象值
va = di.get('a')
print(va)

# 修改对象值
di['a'] = 9
print(di)

# 删除对象值
del di['c']
print(di)


di['d'] = 10
di['e'] = 50
print(di)
di.pop('d')  # 删除指定的对象
print(di)

# 字典⾃带的三个⽅法 d.items()、d.keys()、d.values(),分别返回如下对象
print(di.keys())
print(di.items())
print(di.values())

def duplicated(lst):
    return len(lst)!=len(set(lst)) # 不相等就意味着含重复元素

lst1 = {1,2,3,4,5}
print(set([1,3,5,8,6,4]))

# 求并集
a={1,3,5,7}
b,c = {3,4,5,6,7},{6,7,8,9}
d = a.union(b,c)
print(d)

# 求差集
ds = a.difference(b,c)
print(ds)

# 求交集
dss = a.intersection(b,c)
print(dss)

# 如果一个集合包含另一个集合中的所有元素,则被成为包含集合。
issu = {1,2,3}
issub = {3,4,5,6}
print(issu.issubset(issub))
print(issu.issubset({1,2,3,4,5,6,7,8}))

字典的5种创建方法

1、手动创建

dic = {'a':1,'c':3,'e':5}

2、使用dict()函数

dict(a=1,b=2,c=3)

3、键值对+关键字参数

dict({'a':1,'b':2},c=3,d=4)

4、可迭代的对象

dict([('a',1),('b',2)],c=3)

5、fromkeys() 方法

{}.fromkeys(['k1','k2','k3'],[1,2,3])

字典视图,字典⾃带的三个⽅法 d.items()、d.keys()、d.values() 
字典的键,结论:可哈希的对象才能作为字典的键,不可哈希的对象不能作为字典的键。 

集合

集合是⼀种不允许元素出现重复的容器。 

集合与字典的区别

集合(set):集合是由唯一元素组成的无序集合。集合中的元素不能重复,且没有键值对的概念

字典(dict):字典是键值对的集合,每个键都唯一,并与一个关联

“您的支持是我持续分享的动力”

微信收款码
微信
支付宝收款码
支付宝

黄金_shmaur
不积跬步,无以至千里;不积小流,无以成江海
目录关闭