dict
类似于 java 中的 map ,数据内容为(key-value)
x = {'1' : 1 , "2" : 2 , 3 : "3"}
增
除了初始化外,我们还可以使用 x['123'] = 123
来进行添加和修改数据
删
删除可以使用 pop(key)
,注意 对应的 value 也会从 dict 中删除:
>>> x.pop(3)
'3'
>>> x
{'1' : 1 , "2" : 2 }
改
除了初始化外,我们还可以使用 x['123'] = 123
来进行添加和修改数据
查
使用 x['1']
来进行查询,如果 key 不存在就会报错 ;这里有两个方式来避免
方法一:使用 in
来进行判断使用存在
'1' in x
True
方法二:使用 get() ,如果 key 不存在,可以返回 None
,或者自己指定的 value:
d.get('45')
d.get('67', -1)
set
是一组无序不可重复的列表
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}
增
使用 add(key)
增加,可以增加重复和的但是没用
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
删
remove(key)
方法可以删除元素:
>>> s.remove(4)
>>> s
{1, 2, 3}
改、查
因为 set
是无序且不可重复的所以不能用索引列出因此没有改和查这两个动作
交集、并集
set 可以看成数学意义上的无序和无重复元素的集合,因此,两个 set 可以做数学意义上的交集、并集等操作:
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}