大家好,我回来啦!
之前写了两篇C++有木有,现在又开始写python了有木有,马上有可能还会写STRUT2哦
颤抖吧呆类!
你可能会问了,Python学习笔记之(一)到哪里去了呢?
我不会告诉你的。
dict & set
1.dict: 即C++中的map,使用键-值存储(key-value),具有快速查找的办法,但是存储占用大量内存(与list相比),所以是一种以空间换取时间的方法。
例子:学生姓名-成绩
索引式查找,根据key找到value的位置,进而得到value的值
插入:
>>> d['J'] = 89
>>> d
{'J': 89, 'B': 75, 'M': 95, 'T': 85}
删除:pop
>>> d.pop('J')
88
判断某key是否存在:
(1)
>>> 'w' in d
False
(2)
>>> d.get('W',-1)
-1
注:dict内key的顺序与放入的顺序无关;
dict的key必须是不可变对象,因此整数,字符串都可作为key,但可变的list就不行;
2.set: set是无序无重复元素的集合,原理与dict相同,但是只有key没有value。
例子:
>>> s = set([1,2,3])
>>> s
set([1, 2, 3])
插入:add
>>> s.add(4)
>>> s
set([1, 2, 3, 4])
删除:remove
>>> s.remove(4)
>>> s
set([1, 2, 3])