dict 和 list 使用方法的区别

  1. names = ['Michael', 'Bob', 'Tracy']
  2. scores = [95, 75, 85]
  3. d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
  4. d['Michael']
  5. 95

list ,需要两个对照;而 dict 使用中括号扩起来,在python 开发中使用非常广泛;
和list比较,dict有以下几个特点:

  1. 查找和插入的速度极快,不会随着key的增加而变慢;
  2. 需要占用大量的内存,内存浪费多。

而list相反:

  1. 查找和插入的时间随着元素的增加而增加;
  2. 占用空间小,浪费内存很少。

所以,dict是用空间来换取时间的一种方法。

dict 增删改查的方法

dict 对应需要一个 key 和 value ;key 不可以改变,value 可以改变;

  1. d = {"mac1":1,"mac2":2,"mac3":3}
  2. print(d)
  3. d["mac4"]=4#增加key的数量【增】
  4. print(d)
  5. print(d["mac4"])#读取dict里面的值【查】
  6. d["mac4"]=5 #改变原dict 里的值【改】
  7. print(d)
  8. print("mac4" in d) #判断这个key 是否在这个字典里面;可以结合读取使用,让程序不会出错;
  9. print(d.get("mac4")) #get可以反馈字典中指定的key 的值,如果没有那么返回 None ;
  10. print(d.get("mac5",10086)) #get如果没有找到并且加了第二个参数,那么就会返回你指定的 value ;
  11. print(d) #但是注意,这时候字典 d 并没有改变;

SET

set和 dict 类似,也是一组 key 的合集,但是不存储 value 只存储 key;

set 的创建:

一般需要提供一个list作为创建的合集

  1. x=set([5,6,7,8])

set特性:

set 的值不会重复,因为 key 的特性就是无法重复;
set 可以看作在数学上 无序和无重复的一个合集;