คำถามติดแท็ก dictionary-comprehension

13
สร้างพจนานุกรมที่มีรายการความเข้าใจ
ฉันชอบไวยากรณ์ความเข้าใจในรายการ Python มันสามารถใช้สร้างพจนานุกรมได้หรือไม่ ตัวอย่างเช่นโดยทำซ้ำมากกว่าคู่ของคีย์และค่า: mydict = {(k,v) for (k,v) in blah blah blah} # doesn't work

10
ทำไมไม่มีความเข้าใจสิ่งอันดับใน Python
อย่างที่เราทุกคนรู้กันดีว่ามีความเข้าใจในรายการเช่นกัน [i for i in [1, 2, 3, 4]] และมีความเข้าใจในพจนานุกรมเช่น {i:j for i, j in {1: 'a', 2: 'b'}.items()} แต่ (i for i in (1, 2, 3)) จะจบลงในเครื่องกำเนิดไฟฟ้าไม่ใช่ความtupleเข้าใจ ทำไมถึงเป็นอย่างนั้น? ฉันเดาว่ามันเป็นtupleสิ่งที่ไม่เปลี่ยนรูป แต่ดูเหมือนจะไม่เป็นคำตอบ

4
ฉันจะใช้ if / else ในพจนานุกรมเพื่อความเข้าใจได้อย่างไร
มีวิธีใน Python 2.7+ เพื่อสร้างสิ่งต่อไปนี้หรือไม่? { something_if_true if condition else something_if_false for key, value in dict_.items() } ฉันรู้ว่าคุณสามารถทำอะไรก็ได้โดยใช้แค่ 'if': { something_if_true for key, value in dict_.items() if condition}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.