ด้วยความเข้าใจ คุณสามารถสร้างลำดับหลามได้ ในบทความนี้เราจะมาดูวิธีการสร้างและเข้าถึงลำดับดังกล่าว
ด้านล่างนี้คือความเข้าใจประเภทต่างๆ ใน 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,