รายการเป็นโครงสร้างข้อมูลในตัวใน Python 3 รายการ Python สามารถใช้จัดระเบียบและจัดเก็บข้อมูลในลักษณะที่จัดลำดับได้ เช่น ชื่อของซัพพลายเออร์สำหรับบริษัทผู้ผลิต ข้อมูลเงินเดือนสำหรับพนักงานของบริษัท รายชื่อ เกรดนักเรียนหรืออย่างอื่น
มีฟังก์ชันในตัวจำนวนมากใน Python ที่เราสามารถใช้เพื่อเปลี่ยนแปลงหรือจัดการข้อมูลที่จัดเก็บไว้ในรายการได้
ในคู่มือนี้ เราจะแบ่งย่อยวิธีการที่มีอยู่แล้วภายในที่มีประโยชน์ที่สุดบางส่วนที่สามารถใช้เพื่อทำงานกับรายการได้ เราจะสำรวจวิธีเพิ่มและลบองค์ประกอบออกจากรายการ นับองค์ประกอบในรายการ ย้อนกลับรายการ และอื่นๆ
รายการทบทวน
รายการเป็นประเภทข้อมูลใน Python ที่มีการจัดเรียงรายการที่ไม่แน่นอนและเปลี่ยนแปลงได้ ซึ่งหมายความว่ารายการสามารถเปลี่ยนแปลงและจัดเก็บข้อมูลในลำดับที่เฉพาะเจาะจงได้
แต่ละองค์ประกอบภายในรายการเรียกว่า item
และรายการถูกกำหนดโดยค่าที่คั่นด้วยเครื่องหมายจุลภาคที่อยู่ในวงเล็บเหลี่ยม ([]
)
ต่อไปนี้เป็นวิธีสร้างรายการใน Python:
news_sites = ["New York Times", "Washington Post", "CNN", "BuzzFeed"]
เพื่อพิมพ์รายการของเรา เราสามารถใช้ print()
ฟังก์ชัน:
print(news_sites)
โปรแกรมของเราส่งคืนอาร์เรย์ดั้งเดิมตามที่เรากำหนด:
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
['New York Times', 'Washington Post', 'CNN', 'BuzzFeed']
ในการดึงองค์ประกอบเฉพาะจากรายการ Python เราต้องอ้างอิงดัชนีขององค์ประกอบ แต่ละรายการในรายการมีหมายเลขดัชนี เริ่มต้นด้วย ซึ่งช่วยให้เราดึงเนื้อหาของแต่ละองค์ประกอบได้ นี่คือค่าดัชนีสำหรับรายการที่เราสร้างไว้ด้านบน:
นิวยอร์กไทม์ส | วอชิงตันโพสต์ | ซีเอ็นเอ็น | BuzzFeed |
1 | 2 | 3 |
ตอนนี้เราทราบหมายเลขดัชนีขององค์ประกอบรายการแล้ว เราสามารถดึงค่าเฉพาะจากรายการของเราได้ ในการทำเช่นนั้น เราสามารถใช้รหัสต่อไปนี้:
print(news_sites[0])
รหัสของเราส่งคืน:New York Times
. ในทำนองเดียวกัน หากเราอ้างอิงรายการที่มีค่าดัชนีเป็น 2
รหัสของเราจะส่งคืน CNN
.
แต่ละรายการในรายการของเรายังมีหมายเลขดัชนีติดลบ วิธีนี้ช่วยให้เรานับถอยหลังในรายการได้ และมีประโยชน์หากรายการของเรามีค่าจำนวนมาก และเราต้องการดึงค่ามาที่ส่วนท้ายของรายการนั้น
นี่คือค่าดัชนีเชิงลบสำหรับรายการด้านบนของเรา:
นิวยอร์กไทม์ส | วอชิงตันโพสต์ | ซีเอ็นเอ็น | BuzzFeed |
-4 | -3 | -2 | -1 |
หากเราต้องการรับสินค้าที่ตำแหน่งดัชนี -1
เราสามารถใช้รหัสนี้:
print(news_sites[-1])
รหัสของเราส่งคืน:BuzzFeed
.
ตอนนี้เราได้ครอบคลุมพื้นฐานของรายการ Python แล้ว เราสามารถเริ่มสำรวจวิธีการรายการของ Python ได้
เพิ่มองค์ประกอบโดยใช้ list.append()
list.append()
วิธีช่วยให้คุณเพิ่มรายการไปยังจุดสิ้นสุดของรายการ นี่คือตัวอย่างรายการที่เก็บรสชาติพิซซ่า:
flavors = ["Ham and Pineapple", "Cheese", "Mexican", "Chicken", "Pepperoni"]
รายการของเราประกอบด้วยห้าค่า เริ่มต้นด้วยค่าดัชนี และลงท้ายด้วยค่าดัชนี
4
. แต่ถ้าเราต้องการเพิ่มตัวเลือกสำหรับคนรักเนื้อลงในรายการของเราล่ะ เราสามารถใช้ append()
วิธีการดำเนินการนี้
นี่คือตัวอย่าง append()
ถูกใช้เพื่อเพิ่ม Meat-Lovers
ไปยังรายการของเรา:
flavors.append("Meat-Lovers") print(flavors)
รหัสของเราส่งคืนรายการที่แก้ไขด้วย Meat-Lovers
ในตอนท้าย:
['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers']
แทรกลงในรายการโดยใช้ list.insert()
append()
วิธีช่วยให้คุณเพิ่มรายการไปยังจุดสิ้นสุดของรายการ แต่ถ้าคุณต้องการเพิ่มรายการที่ตำแหน่งดัชนีเฉพาะ insert()
วิธีการจะแทรกรายการใด ๆ ในรายการ
สมมติว่าพ่อครัวพิซซ่าของเราปรุงเมนูพิเศษด้วยพริก Jalapeno และพร้อมที่จะเพิ่มลงในเมนู เชฟอยากให้พิซซ่านี้มาอยู่ในอันดับต้นๆ ของรสชาติของเรา เพื่อกระตุ้นให้ลูกค้าใหม่ๆ มาลองพิซซ่า
เราสามารถใช้ insert()
วิธีการบรรลุเป้าหมายนี้ insert()
เมธอดใช้อาร์กิวเมนต์สองอย่าง:ตำแหน่งดัชนีที่คุณต้องการเพิ่มรายการและรายการที่คุณต้องการเพิ่มในรายการของคุณ นี่คือตัวอย่าง insert()
ใช้สำหรับเพิ่ม Jalapeno Special
ไปที่จุดเริ่มต้นของรายการรสชาติ:
flavors.insert(0, "Jalapeno Special") print(flavors)
รหัสของเราส่งคืนรายการต่อไปนี้:
['Jalapeno Special', 'Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers']
อย่างที่คุณเห็น Jalapeno Special
ถูกเพิ่มไปยังจุดเริ่มต้นของรายการของเรา และได้รับการกำหนดหมายเลขดัชนี . รายการอื่น ๆ ในรายการของเราขยับขึ้น ดังนั้นพวกเขาจะได้รับหมายเลขดัชนีใหม่ที่สอดคล้องกับตำแหน่งใหม่ของพวกเขาในรายการ
Ham and Pineapple
เช่น ตอนนี้มีค่าดัชนี 1
และอื่นๆ
ลบออกจากรายการโดยใช้ list.remove()
ในการลบรายการออกจากรายการ Python เราสามารถใช้ list.remove()
กระบวนการ. วิธีนี้จะลบรายการแรกออกจากรายการที่มีมูลค่าเท่ากับค่าที่เราระบุ
หลังจากทดลองใช้ Jalapeno Special
เป็นที่ชัดเจนว่าลูกค้าของครัวพิซซ่าไม่ชอบรสชาติ เชฟจึงขอนำออกจากเมนูในขณะที่กำลังแก้ไขสูตรอยู่ เราสามารถใช้รหัสต่อไปนี้เพื่อลบ Jalapeno Special
จากรายการของเรา:
flavors.remove("Jalapeno Special") print(flavors)
รหัสของเราส่งคืนรายการที่แก้ไขโดยไม่มี Jalapeno Special
:
['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers']
มีบางสิ่งที่คุณควรรู้เกี่ยวกับ remove()
กระบวนการ. ประการแรก หากคุณพยายามลบรายการที่ไม่มีอยู่ในรายการ จะเกิดข้อผิดพลาด not in list.
จะปรากฏขึ้น ประการที่สอง remove()
เมธอดจะลบเฉพาะอินสแตนซ์แรกของรายการเท่านั้น หากคุณมี Jalapeno Specials
. สองรายการ ในรายการของคุณ คุณจะต้องเรียกใช้ remove()
วิธีสองครั้งเพื่อลบทั้งคู่
ลบออกจากรายการโดยใช้ list.pop()
list.pop()
สามารถใช้เมธอดเพื่อลบและส่งคืนรายการจากรายการได้
pop()
เมธอดใช้อาร์กิวเมนต์ทางเลือกหนึ่งตัว:ค่าดัชนีขององค์ประกอบที่เราต้องการลบออกจากรายการของเรา หากเราไม่ระบุดัชนี pop()
จะส่งคืนและลบรายการสุดท้ายในรายการของเรา
ครัวพิซซ่าของเราได้ตัดสินใจว่า Meat-Lovers
ควรย้ายพิซซ่าไปที่เมนูพิเศษ ซึ่งรวมถึงพิซซ่าทดลองชุดใหม่ของเชฟ เชฟเลยอยากลบ Meat-Lovers
จากรายการรสชาติพิซซ่า
นี่คือรหัสที่เราจะใช้เพื่อลบ Meat-Lovers
(ซึ่งมีค่าดัชนี 5
, จากรายการของเรา):
flavors = ["Ham and Pineapple", "Cheese", "Mexican", "Chicken", "Pepperoni", "Meat-Lovers"] print(flavors.pop(5)) print(flavors)
รหัสของเราส่งคืน:
Meat-Lovers ['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni']
อย่างที่คุณเห็น pop()
ฟังก์ชั่นลบค่าที่เราระบุและส่งกลับค่าของรายการที่เราลบออกซึ่งในกรณีนี้คือ Meat-Lovers
. จากนั้น เราก็พิมพ์รายการใหม่ ซึ่งไม่รวม Meat-Lovers
. อีกต่อไป .
รวมหลายรายการโดยใช้ list.extend()
list.extend()
สามารถใช้เมธอดเพื่อรวมหลายรายการใน Python extend()
วิธีรับหนึ่งอาร์กิวเมนต์:รายการวัตถุที่คุณต้องการเพิ่มในรายการที่มีอยู่
เชฟพิซซ่าของเราตัดสินใจว่าควรรวมเมนูพิเศษเข้ากับเมนูมาตรฐาน เนื่องจากลูกค้ารายงานว่าสับสนกับสองเมนูแยกจากกัน ในการรวมเมนูทั้งสองของเราเข้าด้วยกัน เราจะใช้รหัสต่อไปนี้:
flavors = ["Ham and Pineapple", "Cheese", "Mexican", "Chicken", "Pepperoni"] special_menu = ["Meat-Lovers", "BBQ Chicken", "Sausage and Pepperoni", "Vegetarian Special", "Greek"] flavors.extend(special_menu) print(flavors)
โปรแกรมของเราส่งคืนข้อมูลต่อไปนี้:
['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers', 'BBQ Chicken', 'Sausage and Pepperoni', 'Vegetarian Special', 'Greek']
อย่างที่คุณเห็น flavors
. ของเรา list ตอนนี้รวมรายการจากทั้งรายการรสชาติเก่าของเราและ special_menu
. ของเรา รายการ
คัดลอกรายการโดยใช้ list.copy()
list.copy()
วิธีช่วยให้คุณสร้างสำเนาของรายการ สิ่งนี้มีประโยชน์หากคุณต้องการจัดการรายการแต่เก็บรายการเดิมไว้ ในกรณีที่คุณจำเป็นต้องอ้างอิงอีกครั้ง
เชฟพิซซ่าของเราได้ตัดสินใจทดลองกับเมนูนี้ให้ดียิ่งขึ้นไปอีก โดยเพิ่มพิซซ่าใหม่สองเมนูลงในเมนู อย่างไรก็ตาม เขาต้องการเก็บรายการเมนูดั้งเดิมไว้เพื่อใช้อ้างอิง
เราสามารถใช้รหัสต่อไปนี้เพื่อสร้างสำเนาของเมนู ซึ่งเขาสามารถเพิ่มพิซซ่าใหม่ของเขาลงไปได้ในขณะที่ยังคงรายการเดิมไว้:
new_menu = menu.copy() print(menu)
รหัสของเราส่งคืน:
['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers', 'BBQ Chicken', 'Sausage and Pepperoni', 'Vegetarian Special', 'Greek']
ตอนนี้ เรามีสองรายการที่มีค่าเหมือนกัน:flavors
และ new_menu
. ดังนั้น เชฟจึงสามารถแก้ไข new_menu
ในขณะที่ยังคง flavors
รายการเหมือนเดิม
จัดเรียงรายการโดยใช้ list.sort()
list.sort()
สามารถใช้วิธีการจัดเรียงรายการในรายการได้
เชฟของเราตัดสินใจว่ารายการของเราควรจัดเรียงตามลำดับตัวอักษร เพื่อให้ผู้คนสามารถค้นหาพิซซ่าที่ต้องการได้ง่ายขึ้น รหัสต่อไปนี้ uses sort()
เพื่อจัดเรียงรายการของเราตามลำดับตัวอักษร:
flavors.sort() print(flavors)
รหัสของเราส่งคืน:
['BBQ Chicken', 'Cheese', 'Chicken', 'Greek', 'Ham and Pineapple', 'Meat-Lovers', 'Mexican', 'Pepperoni', 'Sausage and Pepperoni', 'Vegetarian Special']
คุณยังสามารถใช้ sort()
ทำหน้าที่ในรายการตัวเลขด้วย ซึ่งจะเรียงจากน้อยไปมาก
ย้อนกลับรายการโดยใช้ list.reverse()
list.reverse()
สามารถใช้เพื่อย้อนกลับลำดับของรายการในรายการได้
ฟังก์ชันนี้ไม่เรียงลำดับรายการจากมากไปหาน้อย แต่จะพลิกลำดับของทุกรายการในรายการของเราแทน ดังนั้นรายการสุดท้ายในรายการของเราจะกลายเป็นรายการแรกในรายการใหม่ของเรา และรายการสุดท้ายในรายการของเรากลายเป็นรายการที่สอง เป็นต้น
พ่อครัวพิซซ่าของเราตัดสินใจว่าต้องการให้รายชื่อพิซซ่าเรียงตามลำดับจากมากไปน้อย เพราะเขาสังเกตเห็นการเติบโตของยอดขายจากด้านล่างสุดของเมนู นี่คือรหัสที่เราจะใช้เพื่อย้อนกลับรายการของเรา:
flavors = ['BBQ Chicken', 'Cheese', 'Chicken', 'Greek', 'Ham and Pineapple', 'Meat-Lovers', 'Mexican', 'Pepperoni', 'Sausage and Pepperoni', 'Vegetarian Special'] flavors.reverse() print(flavors)
รหัสของเราส่งคืนดังต่อไปนี้:
['Vegetarian Special', 'Sausage and Pepperoni', 'Pepperoni', 'Mexican', 'Meat-Lovers', 'Ham and Pineapple', 'Greek', 'Chicken', 'Cheese', 'BBQ Chicken']
อย่างที่คุณเห็น Vegetarian Special
เป็นรายการสุดท้ายในรายการเดิมของเรา และตอนนี้เป็นรายการแรก—รายการของเรามีการกลับรายการ
ล้างรายการโดยใช้ list.clear()
list.clear()
วิธีช่วยให้คุณสามารถลบค่าทั้งหมดภายในรายการได้
เดือนใหม่มาถึงครัวพิซซ่าแล้ว เชฟจึงต้องการล้างรายการยอดขายในเดือนมกราคม และเริ่มรายการใหม่ในเดือนกุมภาพันธ์ นี่คือรหัสที่สามารถใช้ล้าง sales
. ของเราได้ รายการที่จะทำให้มีที่ว่างสำหรับเดือนกุมภาพันธ์:
sales.clear() print(sales)
รหัสของเราส่งคืนรายการที่ไม่มีค่า:[]
.
บทสรุป
รายการเปลี่ยนแปลงได้ การจัดเรียงตามลำดับของรายการที่สามารถใช้เก็บข้อมูลที่คล้ายกันได้ ในบทช่วยสอนนี้ เราได้แยกย่อยวิธีการรายการ Python ทั่วไปบางส่วน ซึ่งสามารถใช้เพื่อจัดการรายการของเราและรวบรวมข้อมูลเชิงลึกเกี่ยวกับข้อมูลในรายการของเรา
เราได้กล่าวถึงวิธีการใช้ append()
, insert()
, remove()
, pop()
, extend()
, copy()
, sort()
, reverse()
และ clear()
แสดงรายการวิธีการในบทความนี้ และสำรวจตัวอย่างของแต่ละวิธีในการดำเนินการ
ตอนนี้คุณพร้อมที่จะทำงานกับวิธีการแสดงรายการ Python อย่างผู้เชี่ยวชาญแล้ว!