แสดงรายการความเข้าใจใน Python (พร้อมตัวอย่าง)
เผยแพร่แล้ว: 2021-08-22Python เป็นหนึ่งในภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดในโลก ในปี 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 ทำอะไรได้บ้าง
ความเข้าใจพจนานุกรมคืออะไร?
ความเข้าใจรายการดีกว่าการวนซ้ำหรือไม่