Day 8 :字典与集合

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)
错误
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值