รายการเป็นโครงสร้างข้อมูลในตัวใน 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 อย่างผู้เชี่ยวชาญแล้ว!