我有这个:
d1 = OrderedDict([('a', '1'), ('b', '2')])
Run Code Online (Sandbox Code Playgroud)
如果我这样做:
d1.update({'c':'3'})
Run Code Online (Sandbox Code Playgroud)
然后我明白了:
OrderedDict([('a', '1'), ('b', '2'), ('c', '3')])
Run Code Online (Sandbox Code Playgroud)
但我想要这个:
[('c', '3'), ('a', '1'), ('b', '2')]
Run Code Online (Sandbox Code Playgroud)
没有创建新词典.
这是否意味着OrderedDict
会变得多余?我能想到的唯一用途是保持与旧版本Python的向后兼容性,这些版本不保留普通字典的插入顺序.
我有一个 Postgres db,其中OrderedDict
已保存为字符串。我需要将此字符串转换为 json/dict,以便将其保存在 JSONField 中。如何将此字符串转换为dict?
字符串示例 -
OrderedDict([('order_id', 'xxxxxx'), ('tracking_id', 'xxxxxx'), ('bank_ref_no', 'xxxxx'), ('order_status', 'Success')])
Run Code Online (Sandbox Code Playgroud)
我试过了,json.loads(string)
但它给出了解码错误。除了手动解析字符串之外还有其他解决方案吗?
所以我有一个 firebase 数据库
这是我获取特定数据的代码
db = firebase.database()
test = db.child("Users").order_by_child("IDNumber").equal_to(222333123).get().val()
print(test)
Run Code Online (Sandbox Code Playgroud)
然后结果作为 OrderedDict 返回
OrderedDict([('艾斯', {'艾斯': '宝贝', 'IDNumber': 222333123})])
我想提取数据并将 Ays = Baby 和 IDNumber = 222333123 作为两个单独的变量。我尝试使用 .items() 并将其放入列表中,但我似乎无法将其分开。还有其他办法吗?
我有这个清单
a = [OrderedDict([('a','b'), ('c','d'), ('e', OrderedDict([('a','b'), ('c','d') ]))])]
Run Code Online (Sandbox Code Playgroud)
我想在字典中转换 OrderedDict 。
你知道我该怎么办吗?
谢谢 !
我有2个清单
daydate=['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
percentday=['0%', '17%', '27%', '11%', '7%', '19%', '19%']
Run Code Online (Sandbox Code Playgroud)
我做了转换成字典
daydic=dict(zip(daydate, percentday))
输出就像
{'Monday': '17%', 'Tuesday': '27%', 'Friday': '19%', 'Wednesday': '11%', 'Thursday': '7%', 'Sunday': '0%', 'Saturday': '19%'}
Run Code Online (Sandbox Code Playgroud)
我想按照下面的方式将这个字典排序为像白天的元素顺序一样
{'Sunday': '0%','Monday': '17%', 'Tuesday': '27%', 'Wednesday': '11%', 'Thursday': '7%', , 'Friday': '19%','Saturday': '19%'}
Run Code Online (Sandbox Code Playgroud)
帮我
ordereddict ×6
python ×6
dictionary ×4
python-3.x ×4
calendar ×1
json ×1
list ×1
pyrebase ×1
python-2.x ×1
python-3.7 ×1