หากต้องการเริ่มต้นรายการใน Python ให้กำหนดรายการด้วยวงเล็บเหลี่ยม เริ่มต้นด้วยฟังก์ชัน list() สร้างรายการว่างด้วยการคูณ หรือใช้ list comprehension วิธีที่พบบ่อยที่สุดในการประกาศรายการใน Python คือการใช้วงเล็บเหลี่ยม
รายการ (list) เป็นโครงสร้างข้อมูลใน Python ที่มีลำดับขององค์ประกอบศูนย์หรือมากกว่า รายการใน Python เป็น mutable (เปลี่ยนแปลงได้) หมายความว่าสามารถเปลี่ยนแปลงได้ พวกเขาสามารถมีข้อมูลประเภทใดก็ได้ เช่น สตริงหรือดิกชันนารี
เมื่อคุณเริ่มทำงานกับรายการ คุณอาจถามว่า: ฉันจะเริ่มต้นรายการใน Python ยังไง? หรือคำถามอีกแบบหนึ่ง: ฉันจะสร้างรายการ Python ยังไง?
บทช่วยสอนนี้จะตอบคำถามนั้นและแยกวิเคราะห์วิธีเริ่มต้นรายการใน Python เราจะเดินทางผ่านพื้นฐานของรายการและวิธีที่คุณสามารถเริ่มต้นรายการโดยใช้สัญกรณ์วงเล็บเหลี่ยม list() การคูณรายการ และ list comprehension
ทบทวนรายการ Python (Python List Refresher)
รายการ (Lists) จัดเก็บองค์ประกอบศูนย์หรือมากกว่า แต่ละองค์ประกอบในรายการเรียกว่า รายการ (item) รายการมักเรียกว่า Python arrays
ใน Python รายการในรายการคั่นด้วยเครื่องหมายจุลภาค และรายการตัวเองล้อมรอบด้วยวงเล็บเหลี่ยม นี่คือตัวอย่างของรายการใน Python:
jobs = ['Software Engineer', 'Web Developer', 'Data Analyst']
รายการของเราประกอบด้วยสามค่า: Software Engineer, Web Developer, และ Data Analyst เราสามารถอ้างอิงรายการของเราโดยใช้ตัวแปร "jobs" ที่เราประกาศไว้ข้างต้น
วิธีสร้างรายการใน Python (How to Create a List in Python)
คุณสามารถเริ่มต้นรายการใน Python โดยใช้วงเล็บเหลี่ยม เมธอด list() การคูณรายการ และ list comprehension
วงเล็บเหลี่ยมช่วยให้คุณเริ่มต้นรายการว่าง หรือรายการที่มีค่าเริ่มต้นบางอย่าง เมธอด list() ทำงานในลักษณะเดียวกับวงเล็บเหลี่ยม แม้คุณจะต้องเพิ่มวงเล็บเหลี่ยมและรายการของรายการภายในเมธอด list() หากคุณต้องการเพิ่มค่าเริ่มต้นบางอย่าง
การคูณรายการ (List multiplication) ช่วยให้คุณสร้างรายการใหม่ที่ซ้ำองค์ประกอบจากรายการที่มีอยู่ List comprehensions ช่วยให้คุณสร้างรายการใหม่จากเนื้อหาของรายการที่มีอยู่
Python สร้างรายการ: วงเล็บเหลี่ยม (Square Brackets)
คุณสามารถใช้วงเล็บเหลี่ยมหรือเมธอด list() เพื่อเริ่มต้นรายการว่างใน Python เพื่อวัตถุประสงค์ของบทช่วยสอนนี้ เราจะเน้นที่วิธีที่คุณสามารถใช้วงเล็บเหลี่ยมหรือเมธอด list() เพื่อเริ่มต้นรายการว่าง
หากคุณต้องการสร้างรายการว่างโดยไม่มีค่า มีสองวิธีที่คุณสามารถประกาศรายการของคุณได้ แรก คุณสามารถประกาศรายการโดยไม่มีค่าโดยระบุชุดของวงเล็บเหลี่ยมโดยไม่มีค่าองค์ประกอบ นี่คือตัวอย่างของไวยากรณ์นี้:
jobs = [] print(jobs)
โค้ดของเราคืนค่า: []
วงเล็บเหลี่ยมที่ไม่มีอะไรระหว่างพวกมัน แทนรายการว่าง
เราสามารถระบุค่าเริ่มต้นบางอย่างได้โดยเพิ่มมันระหว่างวงเล็บเหลี่ยมของเรา:
jobs = ['Software Engineer','Data Analyst']
เราได้ประกาศออบเจ็กต์รายการพร้อมค่าเริ่มต้นสองค่า: "Software Engineer" และ "Data Analyst"
Python สร้างรายการ: เมธอด list()
อีกวิธีหนึ่งในการสร้างรายการว่างใน Python โดยไม่มีค่าคือการใช้เมธอด list() นี่คือตัวอย่างของเมธอด list() ในการทำงาน:
jobs = list() print(list)
โค้ดของเราคืนค่า: []
ทั้งสองแนวทางแรกนี้คืนค่าตอบสนองเดียวกัน: รายการว่าง ไม่มีมาตรฐานสำหรับเมื่อใดที่ดีที่สุดที่จะใช้แนวทางใดแนวทางหนึ่ง โดยทั่วไป วิธีวงเล็บเหลี่ยมว่าง ([]) ถูกใช้เพราะมันกระชับมากกว่า
Python ประกาศรายการ: การคูณรายการ (List Multiplication)
แนวทางหนึ่งสำหรับการเริ่มต้นรายการด้วยหลายค่าคือการคูณรายการ แนวทางนี้ช่วยให้คุณสร้างรายการด้วยจำนวนค่าที่กำหนดไว้ล่วงหน้า
ดังนั้น สมมติว่าเรากำลังสร้างโปรแกรมที่ขอให้เราเรียกชื่อหนังสือโปรด 10 เล่ม เราต้องการเริ่มต้นอาร์เรย์ที่จะจัดเก็บหนังสือที่เราป้อน เราสามารถทำได้โดยใช้โค้ดต่อไปนี้:
favorite_books = [''] * 10 print(favorite_books)
โค้ดของเราคืนค่า:
['', '', '', '', '', '', '', '', '', '']
โปรแกรมของเราสร้างรายการที่มี 10 ค่า
มาแยกวิเคราะห์โค้ดของเรา บรรทัดแรก เราใช้ไวยากรณ์การคูณเพื่อประกาศรายการด้วย 10 ค่า ค่าที่เราใช้สำหรับแต่ละรายการในรายการนี้คือ '' หรือสตริงว่าง จากนั้น เราใช้ฟังก์ชัน Python print() เพื่อพิมพ์รายการของเราออกมาที่คอนโซล
เราสามารถใช้ไวยากรณ์นี้เพื่อเริ่มต้นรายการด้วยค่าใดก็ได้ที่เราต้องการ หากเราต้องการให้รายการของเราเริ่มต้นด้วย 10 ค่าเท่ากับ Choose a book. เราสามารถใช้โค้ดต่อไปนี้:
favorite_books = ['Choose a book.'] * 10 print(favorite_books)
เมื่อเรารันโค้ดของเรา เราสร้างรายการด้วย 10 ค่า แต่ละค่าในรายการเท่ากับ Choose a book. เราพิมพ์รายการนี้ไปที่คอนโซล:
['Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.']
Python ประกาศรายการ: List Comprehension
ในส่วนข้างต้น เราแสดงวิธีเริ่มต้นรายการโดยใช้การคูณรายการ แนวทางนี้มีประโยชน์เพราะมันช่วยให้คุณเริ่มต้นรายการด้วยค่าเริ่มต้น
คุณยังสามารถเริ่มต้นรายการด้วยค่าเริ่มต้นโดยใช้เมธอด list comprehension list comprehension ใน Python หมายถึงเทคนิคที่ช่วยให้คุณสร้างรายการโดยใช้ออบเจ็กต์ที่สามารถวนซ้ำได้ (iterable object) ที่มีอยู่ ออบเจ็กต์ที่วนซ้ำได้อาจเป็นรายการหรือคำสั่ง range() หรือประเภทอื่นของ iterable
List comprehensions เป็นวิธีที่มีประโยชน์ในการกำหนดรายการ dựaบนตัววนซ้ำ (iterator) เพราะมันสง่างาม สimple และได้รับการยอมรับอย่างกว้างขวาง
สมมติว่าเราต้องการสร้างรายการด้วย 10 ค่าเท่ากับ Choose a book. เหมือนที่เราทำในตัวอย่างก่อนหน้า เราสามารถทำได้ด้วย list comprehension โดยใช้โค้ดต่อไปนี้:
favorite_books = ['Choose a book.' for i in range(10)] print(favorite_books)
โค้ดของเราคืนค่า:
['Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.', 'Choose a book.']
ในตัวอย่างข้างต้น เราใช้ list comprehension เพื่อสร้างรายการ คำสั่ง list comprehension คือตัววนซ้ำ for i in range(10) ตัววนซ้ำนี้ถูกใช้เพื่อสร้างรายการที่ซ้ำค่า Choose a book. สิบครั้ง
สรุป
การเริ่มต้นรายการเป็นส่วนหลักของการทำงานกับรายการ บทช่วยสอนนี้อธิบายวิธีเริ่มต้นรายการว่างโดยใช้วงเล็บเหลี่ยมและเมธอด list() มันยังอธิบายวิธีใช้เทคนิคการคูณรายการและ list comprehension เพื่อสร้างรายการที่มีจำนวนค่าบางอย่าง
ตอนนี้คุณพร้อมที่จะเริ่มต้นรายการใน Python อย่างมืออาชีพแล้ว!
อ่านคู่มือ How to Learn Python ของเราเพื่อคำแนะนำเกี่ยวกับวิธีที่คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับภาษาโปรแกรมมิ่ง Python