แสดงรายการความเข้าใจใน Python (พร้อมตัวอย่าง)

เผยแพร่แล้ว: 2021-08-22

Python เป็นหนึ่งในภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดในโลก ในปี 2020 ติดอันดับที่สองในการจัดอันดับ ความนิยมภาษาโปรแกรม ของ RedMonk เหตุผลเบื้องหลังความนิยมอย่างแพร่หลายคือโค้ดที่เข้าใจง่ายและเรียบง่าย การเขียนโค้ดใน python นั้นค่อนข้างง่าย หากคุณคุ้นเคยกับไวยากรณ์ หนึ่งในไฮไลท์ที่ไม่ซ้ำใครคือคุณลักษณะการทำความเข้าใจรายการ คุณสามารถใช้ Python comprehension สำหรับรายการได้โดยการเขียนโค้ดเพียงบรรทัดเดียว!

ประเด็นต่อไปนี้จะแสดงให้เห็นว่าความเข้าใจในรายการคืออะไร และคุณจะนำไปใช้ในการตั้งค่าต่างๆ ได้อย่างไร นอกจากนี้เรายังจะครอบคลุมถึงความแตกต่างที่มีอยู่ระหว่างความเข้าใจรายการและการวนซ้ำ ซึ่งอาจทำให้สับสนได้ คุณจะได้เรียนรู้เกี่ยวกับฟังก์ชันที่เกี่ยวข้องอื่นๆ และวิธีใช้งาน:

สารบัญ

รายการเข้าใจ Python คืออะไร?

Python มีหลายวิธีในการสร้างรายการ วิธีที่มีประสิทธิภาพมากที่สุดวิธีหนึ่งในหมู่พวกเขาคือคุณลักษณะการทำความเข้าใจรายการ ช่วยให้คุณสร้างรายการโดยการเขียนโค้ดบรรทัดเดียว

คุณสามารถใช้การทำความเข้าใจรายการเพื่อสร้างรายการใหม่จากองค์ประกอบที่ทำซ้ำได้อื่นๆ เช่น อาร์เรย์ สตริง สิ่งอันดับ รายการ ฯลฯ ซึ่งประกอบด้วยวงเล็บที่มีนิพจน์ ระบบดำเนินการนิพจน์สำหรับทุกองค์ประกอบด้วย for วนซ้ำเพื่อวนซ้ำทุกองค์ประกอบ

ไวยากรณ์สำหรับความเข้าใจรายการใน Python มีดังนี้:

your_new_list = [นิพจน์สำหรับองค์ประกอบใน your_old_list if condition]

ที่นี่ your_new_list คือรายการใหม่ (หรือผลลัพธ์) นิพจน์ขึ้นอยู่กับตัวแปรที่คุณใช้สำหรับทุกองค์ประกอบใน your_old_list สุดท้าย "เงื่อนไขถ้า" คือตัวกรอง

มีหลายสาเหตุที่นักพัฒนา Python ชอบการทำความเข้าใจรายการมากกว่าลูป เหตุผลหลักคือประสิทธิภาพ คุณสามารถสร้างรายการได้โดยไม่ต้องใช้ความพยายามและโค้ดมากนักเมื่อใช้ list comprehension มากกว่าที่คุณจะทำในขณะที่ใช้ loops

เนื่องจากใช้โค้ดน้อยกว่าการวนซ้ำ list comprehension จึงช่วยประหยัดเวลาได้มาก ช่วยให้โค้ดเรียบง่ายและทำให้ใช้งานง่ายขึ้น นอกจากนี้ ความเข้าใจรายการยังครอบคลุมข้อความสั่งการวนซ้ำในสูตร หากคุณต้องการได้รับความเชี่ยวชาญเพิ่มเติมเกี่ยวกับ python ลองดูโปรแกรม data science ของเราจากมหาวิทยาลัยชั้นนำ

แสดงรายการตัวอย่าง Python ความเข้าใจ

เรากำลังแชร์ตัวอย่างวิธีที่คุณสามารถใช้การทำความเข้าใจรายการใน Python ทางที่ดีควรศึกษาและทำซ้ำในโปรแกรมของคุณเองหลังจากที่คุณเข้าใจวิธีการทำงานแล้ว มันจะช่วยให้คุณเข้าใจอย่างถูกต้องว่าการทำความเข้าใจรายการเครื่องมือมีประสิทธิภาพเพียงใด:

ตัวอย่างที่ 1:

ในตัวอย่างนี้ เราจะสร้างรายการอย่างง่ายโดยใช้ Python comprehension:

อินพุต :

a = [i สำหรับฉันอยู่ในช่วง (5)]

พิมพ์

เอาท์พุต :

[0, 1, 2, 3, 4]

ตัวอย่างที่ 2:

ในตัวอย่างด้านล่าง เราจะสร้างรายการที่มีทวีคูณของสอง:

อินพุต :

new_list = [a*2 สำหรับ a ในช่วง (10)]

เอาท์พุต

[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

ตัวอย่างที่ 3

คุณสามารถคูณทุกรายการในรายการโดยใช้ความเข้าใจรายการ:

ป้อนข้อมูล

old_list = [1, 2, 3]

new_list = [รายการ*2 สำหรับรายการใน old_list]

พิมพ์ new_list

เอาท์พุต

[2, 4, 6]

ตัวอย่างที่ 4

ความเข้าใจรายการไม่ได้จำกัดเฉพาะจำนวนเต็มเท่านั้น คุณยังสามารถใช้กับสตริงได้ ในตัวอย่างนี้ เราจะใช้ list comprehension เพื่อสร้างรายการอักษรตัวแรกของทุกคำในรายการเดิม

อินพุต :

my_list = ["อัพเกรด", "คือ", "สนุก"]

ผลลัพธ์ = [word[0] สำหรับคำใน my_list]

ผลการพิมพ์

เอาท์พุต

['u', 'i', 'f']

ตัวอย่างที่ 5

คุณยังสามารถแยกตัวเลขออกจากสตริงได้โดยใช้ list comprehension

อินพุต :

old_list = “upGrad 123 สนุกดี”

new_list = [x สำหรับ x ในสตริงถ้า x.isdigit()]

พิมพ์ new_list

เอาท์พุต :

['1', '2', '3']

ตัวอย่างที่ 6:

คุณยังสามารถใช้รายการความเข้าใจกับฟังก์ชัน ซึ่งเป็นส่วนสำคัญของการใช้งานทางคณิตศาสตร์ของ Python:

ป้อนข้อมูล

# อันดับแรก เราจะสร้างฟังก์ชันที่เรียกว่า triple

def สามเท่า(x

ผลตอบแทน x*3

# ตอนนี้คุณมีฟังก์ชันการทำงานที่พิมพ์ผลลัพธ์หากคุณป้อนค่าที่ถูกต้อง

>>> พิมพ์สาม (2)

เอาท์พุต :

6

ตอนนี้คุณสามารถใช้การทำความเข้าใจรายการด้วยฟังก์ชันนี้เพื่อสร้างรายการเพิ่มเติม

อินพุต :

>>> [สามเท่า (x) สำหรับ x ในช่วง (5)]

พิมพ์สาม

เอาท์พุต :

[0, 3, 6, 9, 12]

ความแตกต่างระหว่างความเข้าใจรายการและสำหรับลูป

วิธีทั่วไปในการวนซ้ำรายการคือการใช้ for loop อย่างไรก็ตาม ความเข้าใจรายการเป็นวิธีที่มีประสิทธิภาพมากกว่าในการวนซ้ำรายการ เนื่องจากช่วยให้คุณทำงานโดยใช้โค้ดน้อยลง

นี่คือตัวอย่างเพื่อแสดงให้เห็นความแตกต่าง เราจะเริ่มต้นด้วยรายการว่างและแก้ไขเพื่อให้เป็นรายการเลขคู่:

ป้อนข้อมูล

#สร้างรายการว่าง

old_list = []

# ใช้ for loop เพื่อสร้างรายการใหม่

สำหรับ x ในช่วง (5):

old_list.append(x*2)

พิมพ์ old_list

เอาท์พุต :

[0, 2, 4, 6, 8]

อย่างที่คุณเห็น for loop ต้องการให้คุณใช้ฟังก์ชันผนวกเพื่อสร้างรายการใหม่ คุณต้องสร้างรายการว่างก่อนเพื่อให้คุณสามารถใช้ลูปเพื่อแก้ไขรายการเดียวกันได้ อย่างไรก็ตาม ด้วยความเข้าใจรายการ คุณจะไม่ต้องใช้ฟังก์ชันอื่นเพราะคุณสามารถทำงานให้เสร็จด้วยโค้ดบรรทัดเดียว:

อินพุต :

#สร้างชุดโดยใช้ list comprehension

old_list = [x*2 สำหรับ x ในช่วง (5)]

พิมพ์ old_list

เอาท์พุต :

[0, 2, 4, 6, 8]

เนื่องจากความเข้าใจรายการใช้พื้นที่และโค้ดน้อยกว่า จึงต้องใช้กำลังในการคำนวณน้อยกว่าการใช้ for loop สิ่งนี้มีประโยชน์ในขณะที่ทำงานกับโปรแกรมขนาดใหญ่ เนื่องจากประสิทธิภาพจะกลายเป็นปัญหาหลักเมื่อโค้ดมีความยาวมาก

อย่างไรก็ตาม เมื่อคุณใช้การทำความเข้าใจรายการ คุณควรหลีกเลี่ยงการใช้สิ่งที่ยาวเกินไปในหนึ่งบรรทัด มิฉะนั้น โค้ดจะไม่เป็นมิตรกับผู้ใช้ และอาจเป็นเรื่องยากทีเดียวที่จะแบ่งปันงานของคุณกับนักพัฒนาคนอื่นๆ โปรดทราบว่าคุณเขียนทุก ๆ ความเข้าใจของรายการลงใน for วนซ้ำ แต่คุณไม่สามารถเขียนใหม่ทุกๆ ลูปใน ความเข้าใจของรายการได้

List comprehension เป็นหนึ่งในฟังก์ชันของ Python comprehension ที่มีอยู่ในภาษาการเขียนโปรแกรมนี้ ฟังก์ชันความเข้าใจอีกอย่างที่ได้รับความนิยมอย่างสูงคือ ความเข้าใจในพจนานุกรม:

ความเข้าใจพจนานุกรมใน Python คืออะไร?

ความเข้าใจพจนานุกรม ตามชื่อ ช่วยให้คุณสร้างพจนานุกรมใน Python ได้ ไวยากรณ์ของความเข้าใจพจนานุกรมคือ:

{k:v สำหรับ (k,v) ใน iterable}

ที่นี่ k หมายถึงคีย์และ v หมายถึงมูลค่า

มาดูกันในงาน ในตัวอย่างต่อไปนี้ เราจะสร้างสองรายการและใช้ความเข้าใจพจนานุกรมเพื่อสร้างพจนานุกรมจากรายการเหล่านั้น:

อินพุต :

# ใช้ Python เพื่อแสดงความเข้าใจพจนานุกรม

# สร้างสองรายการเพื่อแสดงคีย์และค่า

คีย์ = [1, 2, 3, 4, 5]

ค่า = ['a', 'b', 'c' 'd', 'e']

# การนำความเข้าใจพจนานุกรมไปใช้

new_dict = { k:v สำหรับ (k,v) ใน zip (คีย์, ค่า)}

พิมพ์ new_dict

เอาท์พุต :

{1 : 'a', 2 : 'b', 3 : 'c', 4 : 'd' 5 : 'อี'}

ความเข้าใจพจนานุกรมทำให้ง่ายต่อการสร้างพจนานุกรมใน Python อย่างไรก็ตาม คุณสามารถใช้การทำความเข้าใจรายการเพื่อสร้างพจนานุกรมได้ ในตัวอย่างต่อไปนี้ เราจะใช้การทำความเข้าใจรายการและสร้างพจนานุกรม:

อินพุต :

new_dict = {x: x*2 สำหรับ x ใน [5, 4, 3, 2, 1]}

พิมพ์ new_dict

เอาท์พุต :

{5 : 10, 4 : 8, 3 : 6, 2 : 4, 1 : 2}

มาเป็นผู้เชี่ยวชาญ Python

ความเข้าใจรายการเป็นหนึ่งในฟังก์ชันที่มีอยู่มากมายใน Python เป็นภาษาโปรแกรมที่มีประโยชน์หลากหลายและมีประโยชน์ นอกจากนี้ ไวยากรณ์ของ Python ยังเข้าใจง่ายและใช้ความพยายามเพียงเล็กน้อยในการทำความคุ้นเคย นอกเหนือจากประโยชน์เหล่านี้แล้ว Python ยังมีไลบรารี่มากมายให้กับผู้ใช้อีกด้วย

มีชุมชนนักพัฒนาและโปรแกรมเมอร์ที่เฟื่องฟูซึ่งเพิ่มไลบรารีใหม่ลงในคอลเล็กชันเป็นประจำ ไลบรารีและฟังก์ชันมากมายสำหรับ Python ทำให้มีประโยชน์ในภาคส่วนต่างๆ เช่น การพัฒนาซอฟต์แวร์ วิทยาศาสตร์ข้อมูล การเรียนรู้ของเครื่อง และอื่นๆ

หากคุณสนใจที่จะเรียนรู้ Python คุณควรเรียนรู้ในบริบทของฟิลด์ที่คุณต้องการป้อน นอกจากนี้ ผู้จัดหางานมักจะมองหาผู้เชี่ยวชาญที่ผ่านการรับรองในสาขานี้เสมอ เพราะจะทำให้มั่นใจในความเชี่ยวชาญของผู้สมัคร

ด้วยเหตุผลเหล่านี้ จึงเป็นการดีที่สุดที่จะเข้าร่วมหลักสูตร python หากคุณสนใจที่จะประกอบอาชีพที่มีทักษะนี้ International Institute of Information Technology Bangalore เสนอหลักสูตร Executive PG ในการพัฒนาซอฟต์แวร์ด้วย upGrad ซึ่งเหมาะสำหรับผู้ที่ต้องการเป็นผู้เชี่ยวชาญในภาษาการเขียนโปรแกรมนี้และประกอบอาชีพด้านเทคโนโลยี หลักสูตรนี้จะช่วยให้คุณมีโครงสร้างที่ดีในการศึกษา Python และเทคโนโลยีที่ได้รับความนิยมอื่น ๆ เพื่อช่วยให้คุณเข้าสู่อุตสาหกรรมในฐานะมืออาชีพที่พร้อมทำงาน

upGrad มีผู้เรียนที่จ่ายเงินมากกว่า 40,000 คนใน 85 ประเทศ การเข้าร่วมโปรแกรมนี้จะช่วยให้คุณสร้างเครือข่ายระหว่างประเทศผ่านฐานผู้เรียนที่กว้างขวางของ upGrad หลักสูตร Executive PG Program in Software Development เป็นโปรแกรมออนไลน์ที่มีระยะเวลา 13 เดือน ต้องใช้เวลาเพียง 15 ชั่วโมงต่อสัปดาห์

โปรแกรมมีหกความเชี่ยวชาญให้เลือก

  • ความปลอดภัยทางไซเบอร์
  • DevOps
  • คลาวด์คอมพิวติ้ง
  • ข้อมูลใหญ่
  • การพัฒนาบล็อคเชน
  • การพัฒนาแบบฟูลสแตก

นอกจากข้อดีเหล่านี้แล้ว upGrad ยังเสนอความช่วยเหลือด้านอาชีพแบบ 360 องศาด้วยโปรแกรมนี้ เพื่อให้คุณสามารถเริ่มต้นอาชีพของคุณได้อย่างง่ายดาย คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับหลักสูตรได้ที่นี่: Executive PG Program in Software Development

บทสรุป

คุณสามารถลองใช้การทำความเข้าใจรายการด้วยรายการอย่างง่ายในตอนแรก จากนั้นจึงย้ายไปยังแอปพลิเคชันที่ซับซ้อนมากขึ้นของฟังก์ชันนี้ ความเข้าใจรายการเป็นตัวอย่างของความยืดหยุ่นและความทนทานของการเขียนโปรแกรม Python

คุณคิดอย่างไรกับความเข้าใจรายการ? คุณจะใช้มันอย่างไรในโปรแกรมของคุณ?

ความเข้าใจรายการใน Python ทำอะไรได้บ้าง

ความเข้าใจรายการ Python ช่วยให้คุณสร้างรายการได้อย่างมีประสิทธิภาพและใช้โค้ดเพียงบรรทัดเดียว เป็นหนึ่งในฟังก์ชันที่มีประสิทธิภาพที่สุดใน Python

ความเข้าใจพจนานุกรมคืออะไร?

ความเข้าใจพจนานุกรมช่วยให้คุณสร้างพจนานุกรมสำหรับสองรายการ ใช้คีย์และค่าเพื่อสร้างพจนานุกรมที่จำเป็น

ความเข้าใจรายการดีกว่าการวนซ้ำหรือไม่

ใช่ ในกรณีส่วนใหญ่ ความเข้าใจในรายการเป็นวิธีที่ดีกว่ามากในการสร้างรายการ ต้องใช้โค้ด เวลา และพลังในการคำนวณน้อยกว่าการวนซ้ำเพื่อสร้างรายการ