字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”
可以通过“键对象”实现快速获取、删除、更新对应的“值对象”
“键”是任意的不可变的数据,且不可重复
“值”可以是任意的数据,并且可重复
一.字典的创建
-
通过{}、dict()创建字典对象。
a = {‘name’:‘xiaohua’,‘age’:18,‘job’:‘programmer’}
b = dict(name=‘xiaohua’,age=18,job=‘programmer’)
a = dict([(“name”,“xiaohua”),(“age”,18)])
c = {} #空字典对象
d = dict() #空字典对象 -
通过 zip()创建字典对象
k = [‘name’,‘age’,‘job’]
v = [‘xiaohua’,18,‘programmer’]
d = dict(zip(k,v))
#d为{‘name’: ‘xiaohua’, ‘age’: 18, ‘job’: ‘programmer’} -
通过 fromkeys 创建值为空的字典
a = dict.fromkeys([‘name’,‘age’,‘job’])
#a为{‘name’: None, ‘age’: None, ‘job’: None}
二.集合
集合是无序可变,元素不能重复且唯一,集合底层是字典实现,所有元素都是字典中的“键对象”
-
集合创建和删除
a={3,5,7}
a.add(9)添加元素 -
用set()将列表、元组等可迭代对象转换成集合,如果原来数据存在重复则只保留一个
set(a) -
remove()删除
a.remove(20) -
并、差、交
并集(命令行)a|b
a.uninon(b)
差集a-b
a.difference(b)
交集a&b
a.intersection(b)