dict 和 list 使用方法的区别
names = ['Michael', 'Bob', 'Tracy']
scores = [95, 75, 85]
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
d['Michael']
95
list ,需要两个对照;而 dict 使用中括号扩起来,在python 开发中使用非常广泛;
和list比较,dict有以下几个特点:
- 查找和插入的速度极快,不会随着key的增加而变慢;
- 需要占用大量的内存,内存浪费多。
而list相反:
- 查找和插入的时间随着元素的增加而增加;
- 占用空间小,浪费内存很少。
所以,dict是用空间来换取时间的一种方法。
dict 增删改查的方法
dict 对应需要一个 key 和 value ;key 不可以改变,value 可以改变;
d = {"mac1":1,"mac2":2,"mac3":3}
print(d)
d["mac4"]=4#增加key的数量【增】
print(d)
print(d["mac4"])#读取dict里面的值【查】
d["mac4"]=5 #改变原dict 里的值【改】
print(d)
print("mac4" in d) #判断这个key 是否在这个字典里面;可以结合读取使用,让程序不会出错;
print(d.get("mac4")) #get可以反馈字典中指定的key 的值,如果没有那么返回 None ;
print(d.get("mac5",10086)) #get如果没有找到并且加了第二个参数,那么就会返回你指定的 value ;
print(d) #但是注意,这时候字典 d 并没有改变;
SET
set和 dict 类似,也是一组 key 的合集,但是不存储 value 只存储 key;
set 的创建:
一般需要提供一个list作为创建的合集
x=set([5,6,7,8])
set特性:
set 的值不会重复,因为 key 的特性就是无法重复;
set 可以看作在数学上 无序和无重复的一个合集;