การแปลงคำสั่งเป็น OrderDict
ฉันมีปัญหาในการใช้collections.OrderedDictชั้นเรียน ฉันใช้ Python 2.7 บน Raspbian, Debian distro สำหรับ Raspberry Pi ฉันกำลังพยายามพิมพ์พจนานุกรมสองเล่มเพื่อเปรียบเทียบ (เคียงข้างกัน) สำหรับการผจญภัยแบบข้อความ ลำดับเป็นสิ่งสำคัญในการเปรียบเทียบอย่างถูกต้อง ไม่ว่าฉันจะลองใช้พจนานุกรมพิมพ์ด้วยวิธีที่ไม่เรียงลำดับตามปกติ นี่คือสิ่งที่ฉันได้รับเมื่อฉันทำบน RPi ของฉัน: import collections ship = {"NAME": "Albatross", "HP":50, "BLASTERS":13, "THRUSTERS":18, "PRICE":250} ship = collections.OrderedDict(ship) print ship # OrderedDict([('PRICE', 250), ('HP', 50), ('NAME', 'Albatross'), ('BLASTERS', 13), ('THRUSTERS', 18)]) เห็นได้ชัดว่ามีบางอย่างไม่ถูกต้องเนื่องจากกำลังพิมพ์การเรียกใช้ฟังก์ชันและวางคีย์และกลุ่มค่าไว้ในรายการที่ซ้อนกัน ... นี่คือสิ่งที่ฉันได้รับจากการเรียกใช้สิ่งที่คล้ายกันบนพีซีของฉัน: import collections …