ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับ 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]