คำถามติดแท็ก ordereddict

11
จะเพิ่มองค์ประกอบที่จุดเริ่มต้นของ OrderDict ได้อย่างไร?
ฉันมีสิ่งนี้: d1 = OrderedDict([('a', '1'), ('b', '2')]) ถ้าฉันทำสิ่งนี้: d1.update({'c':'3'}) จากนั้นฉันจะได้รับสิ่งนี้: OrderedDict([('a', '1'), ('b', '2'), ('c', '3')]) แต่ฉันต้องการสิ่งนี้: [('c', '3'), ('a', '1'), ('b', '2')] โดยไม่ต้องสร้างพจนานุกรมใหม่

1
OrderDict จะซ้ำซ้อนใน Python 3.7 หรือไม่
จากการเปลี่ยนแปลง Python 3.7 : ลักษณะการเก็บรักษาคำสั่งแทรกของวัตถุdict ได้รับการประกาศให้เป็นส่วนหนึ่งอย่างเป็นทางการของข้อกำหนดภาษา Python นี่หมายความว่าOrderedDictจะซ้ำซ้อนหรือไม่? การใช้งานเดียวที่ฉันคิดได้คือการรักษาความเข้ากันได้แบบย้อนหลังกับ Python เวอร์ชันเก่าซึ่งไม่เก็บลำดับการแทรกสำหรับพจนานุกรมปกติ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.