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

วิธีรายการ Python:คำแนะนำทีละขั้นตอน

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