d={'Michael':95,'Bob':75,'Tracy':85}
1.第一种查找方法
d['Michael']
***run***
95
2.第二种查找方法
替换1
d['Bob'] = 90
***run***
d={'Michael':95,'Bob':90,'Tracy':85}
替换2
ret=d.get('Tracy')
print(ret)
***run***
85
指定删除
d.pop('Bob')
print(d)
***run***
d={'Michael','Tracy':85}
请务必注意:dict内部存放的顺序和key放入的顺序是没有关系的。
和list比较,dict有以下几个特点:
查找和插入的速度极快,不会随着key的增加而变慢;需要占用大量的内存,内存浪费多。
而list相反:
查找和插入的时间随着元素的增加而增加;
占用空间小,浪费内存很少。
所以,dict是用空间来换取时间的一种方法。
自动去重
s = set([1, 1, 2, 2, 3, 3])
print(s)
***run***
{1, 2, 3}
通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果:
s.add(4)
print(s)
**run**
{1, 2, 3, 4}
通过remove(key)方法可以删除元素:
s.remove(4)
print(s)
**run**
{1, 2, 3}
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1 & s2)
print(s1 | s2)
**run**
{2, 3}
{1, 2, 3, 4}
集合增加一个元素或者多个元素,一个元素使用add,多个可以使用update
set_new = {'python','java'}
set_new.add('c++')#删除单元素
print(set_new)
set_new.update(['php','c#','js'])#删除多个元素
set_new.add(12)
print(type(set_new))
print(set_new)
**run**
{'python', 'java', 'c++'}
{'java', 'php', 12, 'js', 'c#', 'c++', 'python'}
{'java', 'php', 'js', 'c#', 'c++', 'python'}