Day 8 :字典与集合
字典
字典主要的操作是使用关键字存储和解析值
映射类型——dict 使用大括号
索引
以关键字为索引,关键字可以是任何不可变类型,常用数字或字符串
如果元组直接或间接地包含了可变对象,那么它就不能用作关键字。列表不能用作关键字
键
键必须是唯一的,以逗号分隔的键值对
删除
使用del
用一个不存在的键来取值则会报错
返回包含该字典中所有键的列表
使用 list(d),且按插入次序排列(如需其他排序,则要使用 sorted(d))
检查
使用 in 关键字
访问
keys():返回字典键的引用
values():返回内容
items():全部返回
>>>tel
{'张路瑶':'祝子淇爸爸','特点':'天下第一美','爱好':'唱歌'}
>>>tel['张路瑶']
祝子淇爸爸
>>> del tel['特点']
>>> tel['缺点'] = '美丽'
>>> tel
>{'张路瑶':'祝子淇爸爸','爱好':'唱歌','缺点':'美丽'}
>>> list(tel)
['张路瑶', '爱好', '缺点']
>>> sorted(tel)
['爱好', '缺点','张路瑶',]
>>>'爱好'in tel
True
>>> '张路瑶' not in tel
False
当关键字是简单字符串时,有时直接通过关键字参数来指定键值对更方便
>>> dict(sape=4139, guido=4127, jack=4098)
{'sape': 4139, 'guido': 4127, 'jack': 4098}
字典推导式可以从任意的键值表达式中创建字典
>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36
集合
唯一性 无序性
创建
1)使用花括号
>>>mun={1,2,3,4,5}
>>>num
{1,2,3,4,5}
2)使用set()函数
>>>set=([1,2,3,4,5])
>>>set
{1,2,3,4,5}
访问
1)使用for把集合中的数据一个个读取出来
2)通过in和not in判断一个元素是否在集合中已经存在
不可变集合frozen
>>>mun={1,2,3,4,5}
>>>num.add(6)
错误