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

รายการหลาม

ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับ Python Lists; วิธีสร้างรายการ เข้าถึงรายการ ลบรายการ ลบรายการ และอื่นๆ

ใน Python รายการจะถูกสร้างขึ้นโดยใช้วงเล็บเหลี่ยม [] และแต่ละรายการในรายการจะถูกคั่นด้วยเครื่องหมายจุลภาค , .

รายการ Python สามารถมีวัตถุได้หลายประเภท ดังนั้นจึงไม่จำเป็นต้องเป็นสตริงหรือจำนวนเต็ม ตัวอย่างเช่น เราสามารถมีรายการที่มีประเภทผสม:

mixedTypesList = ['a', True, 1, 1.0]

วิธีสร้างรายการ

colorsList = ["red", "green", "blue"]
print(colorsList)

เอาท์พุต:

['red', 'green', 'blue']

วิธีเข้าถึงรายการของรายการ

ข้อควรจำ:รายการแรกในรายการอยู่ที่ดัชนี 0

colorsList = ["red", "green", "blue"]
print(colorsList[2])

เอาท์พุต:

blue

การเข้าถึงช่วงของรายการ (การแบ่งส่วน)

เราสามารถระบุช่วงของรายการจากรายการโดยการระบุดัชนีเริ่มต้นและดัชนีสิ้นสุด เราใช้ : โอเปอเรเตอร์

หมายเหตุ: ในตัวอย่างต่อไปนี้ ผลลัพธ์มาจากดัชนี 1 (รวม) ถึงดัชนี 4 (ไม่รวม)

colorsList = ["red", "green", "blue", "orange", "yellow", "white"]
print(colorsList[1:4])

เอาท์พุต:

['green', 'blue', 'orange']

การจัดทำดัชนีเชิงลบ

เราสามารถเข้าถึงรายการในรายการจากจุดสิ้นสุดโดยการระบุค่าดัชนีเชิงลบ ตัวอย่างเช่น -1 หมายถึงรายการสุดท้ายและ -2 หมายถึงข้อสุดท้ายที่สอง

colorsList = ["red", "green", "blue", "orange"]
print(colorsList[-1])

เอาท์พุต:

orange

เปลี่ยนมูลค่าของรายการ

colorsList = ["red", "green", "blue", "orange"]
colorsList[3] = "yellow"
print(colorsList)

เอาท์พุต:

['red', 'green', 'blue', 'yellow']

วิธีการวนรอบรายการ

เราสามารถวนซ้ำรายการโดยใช้ for วนซ้ำ

colorsList = ["red", "green", "blue", "orange"]
for i in colorsList:
    print(i)

เอาท์พุต:

red
green
blue
orange

วิธีการเพิ่มรายการในรายการ

มีสองวิธีในการเพิ่มรายการลงในรายการใน Python append() และ insert()

append() วิธีเพิ่มรายการต่อท้ายรายการ:

colorsList = ["red", "green", "blue", "orange"]
colorsList.append("yellow")
print(colorsList)

เอาท์พุต:

['red', 'green', 'blue', 'orange', 'yellow']

insert() วิธีเพิ่มรายการที่ดัชนีที่ระบุ:

colorsList = ["red", "green", "blue", "orange"]
colorsList.insert(2, "yellow")
print(colorsList)

เอาท์พุต:

['red', 'green', 'yellow', 'blue', 'orange']

วิธีการลบรายการออกจากรายการ

คุณสามารถลบรายการออกจากรายการโดยใช้หลายรายการ:

remove() ลบรายการที่ระบุ

colorsList = ["red", "green", "blue", "orange"]
colorsList.remove("orange")
print(colorsList)

เอาท์พุต:

['red', 'green', 'blue']

pop() ลบรายการที่ดัชนีที่ระบุหรือลบรายการสุดท้ายหากไม่มีดัชนีที่ให้มา

colorsList = ["red", "green", "blue", "orange"]
colorsList.pop(1)
print(colorsList)

เอาท์พุต:

['red', 'blue', 'orange']
colorsList = ["red", "green", "blue", "orange"]
colorsList.pop()
print(colorsList)

เอาท์พุต:

['red', 'grenn', 'blue']

del() ลบรายการที่ดัชนีที่ระบุหรือลบรายการทั้งหมด

colorsList = ["red", "green", "blue", "orange"]
del colorList[1]
print(colorsList)

เอาท์พุต:

['red', 'blue', 'orange']
colorsList = ["red", "green", "blue", "orange"]
del colorList
print(colorsList)

เอาท์พุต:

Traceback (most recent call last):
  File "pythonList.py", line 30, in <module>
    print(colorsList)
NameError: name 'colorsList' is not defined

clear() หมดรายการ

colorsList = ["red", "green", "blue", "orange"]
colorList.clear()
print(colorsList)

เอาท์พุต:

[]

วิธีรับความยาวของรายการ

คุณสามารถรับความยาวรายการได้โดยเรียก len() ฟังก์ชัน เช่น:

colorsList = ["red", "green", "blue", "orange"]
print(len(colorsList))

เอาท์พุต:

4

นับจำนวนรายการที่ระบุ

เราสามารถใช้ count() ฟังก์ชันในรายการเพื่อรับจำนวนครั้งของรายการที่ระบุในรายการ ตัวอย่างเช่น:

colorsList = ["red", "green", "red", "orange"]
print(colorsList.count("red"))

เอาท์พุต:

2

วิธีการจัดเรียงรายการของรายการ

ในกรณีนี้ sort() ฟังก์ชั่นจัดเรียงรายการตามตัวอักษร

colorsList = ["red", "green", "blue", "orange"]
colorsList.sort()
print(colorsList)

เอาท์พุต:

['blue', 'green', 'orange', 'red']

เรียงลำดับย้อนกลับ

colorsList = ["red", "green", "blue", "orange"]
colorsList.sort(reverse=True)
print(colorsList)

เอาท์พุต:

['red', 'orange', 'green', 'blue']

วิธีการย้อนกลับรายการของรายการ

เราสามารถใช้ reverse() ฟังก์ชันย้อนกลับรายการ เช่น:

colorsList = ["red", "green", "blue", "orange"]
colorsList.reverse()
print(colorsList)

เอาท์พุต:

['orange', 'blue', 'green', 'red']

วิธีการคัดลอกรายการไปยังรายการอื่น

เราสามารถใช้ copy() ฟังก์ชันคัดลอกเนื้อหาของรายการไปยังรายการอื่น

colorsList = ["red", "green", "blue", "orange"]
newList = colorsList.copy()
print(newList)

เอาท์พุต:

['red', 'green', 'blue', 'orange']

วิธีการรวมสองรายการเข้าด้วยกัน

วิธีที่ง่ายที่สุดในการรวมสองรายการเข้าด้วยกันคือการใช้ + โอเปอเรเตอร์ ตัวอย่างเช่น:

colorsList = ["red", "green", "blue", "orange"]
numbersList = [1, 2, 3, 4]

numbersAndColors = colorsList + numbersList
print(numbersAndColors)

เอาท์พุต:

['red', 'green', 'blue', 'orange', 1, 2, 3, 4]