python基础——使用set和dict

dict

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是用空间来换取时间的一种方法。

set

自动去重

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'}

你可能感兴趣的:(python学习)