从新增的角度,列表也可以方便地在中间插入一个元素,删除也同理
唯一的优势是可以用 None 来表示不使用,而列表虽然可以直接删掉,但容易让人不知道原来还存在过这个元素
1
lshu 2019-08-21 08:58:54 +08:00
其实主要的原因是一个 settings merge 的问题。
假设 scrapy 默认中间件 settings 字典为 {'a':1,'b':10,c:'13'} ,而你自定义了 中间件 此时为 {'d':8,'e':12,'a':None} 这样能够很好地合并之后 {'a':None,'d':8,'b':10,'e':12,c:'13'} , 并且合并之后有序。 反之 如果是 列表 则做不到这种功能。 除非你这样写 [('a':1),('b':10)] 哈哈哈。 |