一.字典 : 映射类型 {}
1.创建字典:
①a = dict((('A',65),('B',66)))
a = {'A' : 65,'B' : 66}
②a = dict(小甲鱼 = '苍老师')
a = {'小甲鱼' : '苍老师'}
2.访问字典:
a = {'key' : 'value'} key为键,value为值
print(a['key']) = value
3.通过键改变值
a['小甲鱼'] = '老甲鱼'
a = {'小甲鱼' : '老甲鱼'}
4.增加字典中的项
a['爱迪生'] = '屁屁'
a = {'小甲鱼' : '老甲鱼','爱迪生' : '屁屁'}
二. 字典:内置函数()
①调用打印键 for a in dict1.keys()
调用打印值 for a in dict1.values()
调用打印每一项 for a in dict1.items() ==>('小甲鱼','老甲鱼')
②.formkeys
dict1 = {}
dict1.fromkeys((1,'小白',3) , ('我','你')) = {1 : ('我','你') , '小白' : ('我','你') , 3 : ('我','你') }
③dict1[32] 为错误
dict1.get(32)为 None
④查找建
key in dict1 ==>Ture or False
⑤清空字典
dict1.clear()
⑥copy前复制 和 直接赋值
copy:地址不一样(地址传递)
直接赋值:地址一样(值传递)
⑦dict1.popitem() = ('小甲鱼','老甲鱼') :随机删除字典中的一项
⑧dict1.pop(key) = value :删除该键和他的值
⑨创建一个字典 : dict1.setdefault(key , value):将这一项随机插入字典中
⑩修改值 :dict2 = ('小白','狗') dict1 = {1 : ('我','你') , '小白' : '狗' , 3 : ('我','你') }
二.集合
1.创建集合
①a ={1,2,3,4,5} 元素之间没有映射关系
②set()工厂函数:可以排序
例子:去掉列表中重复的元素
a =[1,2,2,1]
a = list(set(a)) = [1,2]
2.访问集合
①in not in
3.内置方法
①a.add(3) 增加元素 a = [1,2,3]
②a.remove(2) a = [1,3]
③frozen 不可变集合 a = frozenset([1,2])