เป็นไปได้ไหมที่จะสร้างความเข้าใจในพจนานุกรมใน Python (สำหรับปุ่ม)?
คุณสามารถใช้สิ่งนี้:
l = []
for n in range(1, 11):
l.append(n)
เราสามารถย่อให้สั้นลงไปสู่รายการความเข้าใจ: l = [n for n in range(1, 11)]
.
อย่างไรก็ตามพูดว่าฉันต้องการตั้งค่าคีย์ของพจนานุกรมเป็นค่าเดียวกัน ที่ฉันสามารถทำได้:
d = {}
for n in range(1, 11):
d[n] = True # same value for each
ฉันเคยลองแล้ว:
d = {}
d[i for i in range(1, 11)] = True
แต่ผมได้รับในSyntaxError
for
นอกจากนี้ (ฉันไม่ต้องการส่วนนี้ แต่เพียงแค่สงสัย) คุณสามารถตั้งค่าคีย์ของพจนานุกรมให้มีค่าแตกต่างกันดังนี้:
d = {}
for n in range(1, 11):
d[n] = n
เป็นไปได้ด้วยความเข้าใจในพจนานุกรมหรือไม่
d = {}
d[i for i in range(1, 11)] = [x for x in range(1, 11)]
นอกจากนี้ยังยกบนSyntaxError
for