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

ตัวอย่างความเข้าใจใน Python


ด้วยความเข้าใจ คุณสามารถสร้างลำดับหลามได้ ในบทความนี้เราจะมาดูวิธีการสร้างและเข้าถึงลำดับดังกล่าว

ด้านล่างนี้คือความเข้าใจประเภทต่างๆ ใน ​​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,