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

วิธีประกาศรายการ (List) ใน Python

หากต้องการเริ่มต้นรายการใน 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