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):字典是键值对的集合,每个键都唯一,并与一个关联