Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีสร้าง Dictionary ด้วย List Comprehension ใน Python

ฟังก์ชัน zip() ซึ่งเป็น Built-in function ให้ List ของ Tuples ที่มี Elements ที่ดัชนีเดียวกันจากสอง List หากสอง List เป็น Keys และ Values ตามลำดับ Zip object นี้สามารถใช้สร้าง Dictionary Object ด้วย Built-in function dict() อีกตัว

>> L1 = ['a','b','c','d']
>>> L2 = [1,2,3,4]
>>> d1 = dict(zip(L1, L2))
>>> d1
{'a': 1, 'b': 2, 'c': 3, 'd': 4}

ใน Python 3.x Dictionary Comprehension Syntax ยังพร้อมใช้งานสำหรับสร้าง Dictionary จาก Zip object

>> L2 = [1,2,3,4]
>>> L1 = ['a','b','c','d']
>>> d = {k:v for (k,v) in zip(L1, L2)}
>>> d
{'a': 1, 'b': 2, 'c': 3, 'd': 4}