dict
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
说白了就是 键值对 的方式储存数据,是无序的
在Python中,dict的写法是怎样呢
infos = {'小明的身高':175,'小李的身高':160}
print(infos['小李的身高'])
160
ps:我不太清楚键值对使用中文做key是不是不太好。。反正在java中我不会这么做,这里只是举个例子
------------------------------------------------------
还可以这样:
infos['小李的身高'] = 165
这样可以修改一个 key 的 value
--------------------------------------------------
如果key不存在在这个dict中,就会抛出一个异常
为了避免这种错误,可以写一个判断:
if ‘小李的身高’ in infos:
infos['小李的身高'] = 165
或者是通过 使用 get(key,defauleValue)
defauleValue:意思是,如果get这个key时,没有找到,则返回defauleValue
set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
要创建一个set,需要提供一个list作为输入集合:
s = set([1, 2, 3])
print(s)
{1, 2, 3}
如果
s = set([1, 2, 3,3,2,1,3,1])
print(s)
{1, 2, 3}
咿。这是为什么?
重复元素在set中自动被过滤
add(key)方法可以添加元素到set中,可以重复添加,但是同上,不会有效果
remove(key)方法可以删除元素
sort() 可进行排序
replace() 用于替换指定元素
>>> a = 'abc'
>>> a.replace('a', 'A')
'Abc'
>>> a
'abc'