Python 键值对按顺序插入字典
Python Dict 键值对默认不是按顺序插入的,如果希望键值对按顺序依次插入,可以使用 collections.OrderedDict
。
我的需求是将普通的 Dict
转换成 OrderedDict
,实现方法如下:
先将键值以元组形式插入到数组,然后将数组转换成 OrderedDict
from collections import OrderedDict
order_conf = [
('comment', request.form['comment']),
('path', share_path),
('browseable', request.form['browseable']),
('read only', request.form['read_only']),
('guest ok', request.form['guest_ok']),
]
final_conf = OrderedDict(order_conf)