ด้วยความเข้าใจ คุณสามารถสร้างลำดับหลามได้ ในบทความนี้เราจะมาดูวิธีการสร้างและเข้าถึงลำดับดังกล่าว
ด้านล่างนี้คือความเข้าใจประเภทต่างๆ ใน python
- แสดงรายการความเข้าใจ
- ความเข้าใจในพจนานุกรม
- กำหนดความเข้าใจ
- ความเข้าใจของเครื่องสร้าง
รายการความเข้าใจ
มีหลายวิธีที่เราสามารถสร้างรายการและเข้าถึงองค์ประกอบในนั้นได้
ใช้สำหรับวนซ้ำ
ตัวอย่าง
# Cretae an empty list listA = [] # Append elements to the list for n in range(4, 9): listA.append(n ** 3) print("List using for loop:\n", listA)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
List using for loop: [64, 125, 216, 343, 512]
จากรายการอื่น
นอกจากนี้เรายังสามารถสร้างรายการจากอีกรายการหนึ่งได้โดยการกำหนดองค์ประกอบให้กับรายการใหม่โดยตรง
ตัวอย่าง
# Take a list listA = [12,9,32,45] #Given list print("Given list:\n ",listA) new_list = [n for n in listA if n % 3 == 0] print("New List:\n", new_list)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list: [12, 9, 32, 45] New List: [12, 9, 45]
ความเข้าใจในพจนานุกรม
พจนานุกรมประกอบด้วยองค์ประกอบในรูปแบบของคู่ที่เรียกว่าคู่คีย์-ค่า ในบทความนี้เราจะมาดูวิธีการสร้างพจนานุกรมดังกล่าวกัน
ใช้สำหรับวนซ้ำและ zip
เรารับได้สองรายการซึ่งสามารถมีคีย์และค่าได้ จากนั้นใช้ความเข้าใจร่วมกันเพื่อสร้างพจนานุกรมใหม่
ตัวอย่าง
Day = ['Mon', 'Tue', 'Wed',] Time= ['2pm','10am','11am'] # Create an empty dict dictA = {} # Use for loop for (key, value) in zip(Day, Time): dictA[key] = value print("Dictionary using for loop:\n",dictA)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Dictionary using for loop: {'Mon': '2pm', 'Tue': '10am', 'Wed': '11am'}
การใช้คีย์เป็นดัชนี
ในกรณีนี้ เราใช้รายการ Python และใช้องค์ประกอบเป็นกุญแจสำหรับพจนานุกรม ยังได้รับค่าสำหรับแต่ละคีย์โดยใช้นิพจน์
ตัวอย่าง
listA = [3,5,4,8,9,2] dictA = {} # Using for loop for key in listA: if key % 2 != 0: dictA[key] = key ** 3 print("Dictionary using for loop:\n",dictA)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Dictionary using for loop: {3: 27, 5: 125, 9: 729}
กำหนดความเข้าใจ
Python Set มีองค์ประกอบที่เป็นเอกลักษณ์ สามารถสร้างได้ในลักษณะเดียวกับรายการ
มี for loop
ที่นี่เราใช้รายการและใช้เงื่อนไขเพื่อดึงองค์ประกอบบางส่วนจากมัน จากนั้นใส่องค์ประกอบเหล่านั้นลงในชุดว่างโดยใช้วิธีการเพิ่ม
ตัวอย่าง
listA = [12, 4, 25, 12,4,9] setA = set() # Using for loop for x in listA: if x % 3 == 0: setA.add(x) print("Set using for loop:", setA)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Set using for loop: {9, 12}
มี for และ in
ในวิธีนี้เราใช้ for ลูปโดยตรงภายใน {} และกำหนดผลเป็นชุด ภายในการติดตามเราใช้องค์ประกอบจากรายการ
ตัวอย่าง
listA = [12, 4, 25, 12,4,9] # Using for loop setA = {x for x in listA if x % 2 == 0} print("Set using for loop:", setA)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Set using for loop: {12, 4}
ความเข้าใจของเครื่องสร้าง
ในแนวทางนี้ เราจะนำองค์ประกอบจากรายการและใช้เงื่อนไขบางอย่างกับองค์ประกอบ จากนั้นจึงใส่ลงใน for loop ผลลัพธ์ถูกกำหนดเป็นลำดับ วิธีนี้เรียกว่าการทำความเข้าใจตัวสร้าง
ตัวอย่าง
listA = [12, 4, 25, 12,4,9] genrtr = (var for var in listA if var % 2 == 0) print("Values using generator comprehensions:\n") for x in genrtr: print(x, end=',')
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Values using generator comprehensions: 12,4,12,4,