字典
序列是以连续的整数为索引,与此不同的是,字典以"关键字"为索引,关键字可以是任意不可变类型,通常用字符串或数值。
字典是 Python 唯一的一个 映射类型,字符串、元组、列表属于序列类型。
「字典」定义语法为 {元素1, 元素2, …, 元素n}
其中每一个元素是一个「键值对」- 键:值 (key:value)
关键点是「大括号 {}」,「逗号 ,」和「冒号 :」
大括号 把所有元素绑在一起
逗号 将每个键值对一一分开
冒号 将键和值分开
例:
dict1={'2的平方':4,'3的平方':9,'4的平方':16}
>>> print('3的平方是',dict1['3的平方'])
3的平方是 9
创造空字典:
dict3={}
>>> dict3
{}
用dict关键字创建字典:
>>> dict4=dict(福建省的省会='福州',广东省的省会='广州')
>>> dict4
{'福建省的省会': '福州', '广东省的省会': '广州'
注意:这种创建方式key不能加引号。
用关键字添加和修改字典
>>> dict4=dict(福建省的省会='福州',广东省的省会='广州')
>>> dict4 ['河北省的省会']='石家庄'
>>> dict4
{'福建省的省会': '福州', '广东省的省会': '广州', '河北省的省会': '石家庄'}
集合
集合与字典类似,set也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。重复元素在set中会被自动被过滤。
集合的创建和创建字典一样,只是重复的元素会被过滤。
使用set(value)工厂函数,把列表或元组转换成集合。重复的元素也会被过滤
因为set储存是无序集合,所有没法通过索引来访问,只能判断元素是否存不存在。