Python - รายการ

รายการนี้เป็นประเภทข้อมูลที่หลากหลายที่สุดที่มีอยู่ใน Python ซึ่งสามารถเขียนเป็นรายการของค่าที่คั่นด้วยเครื่องหมายจุลภาค (รายการ) ระหว่างวงเล็บเหลี่ยม สิ่งสำคัญเกี่ยวกับรายการคือรายการในรายการไม่จำเป็นต้องเป็นประเภทเดียวกัน

การสร้างรายการทำได้ง่ายเพียงแค่ใส่ค่าที่คั่นด้วยเครื่องหมายจุลภาคที่แตกต่างกันระหว่างวงเล็บเหลี่ยม ตัวอย่างเช่น -

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]

เช่นเดียวกับดัชนีสตริงดัชนีรายการเริ่มต้นที่ 0 และรายการสามารถแบ่งส่วนเชื่อมต่อและอื่น ๆ ได้

การเข้าถึงค่าในรายการ

หากต้องการเข้าถึงค่าในรายการให้ใช้วงเล็บเหลี่ยมสำหรับการแบ่งส่วนร่วมกับดัชนีหรือดัชนีเพื่อรับค่าที่มีอยู่ในดัชนีนั้น ตัวอย่างเช่น -

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

เมื่อดำเนินการโค้ดด้านบนจะให้ผลลัพธ์ดังนี้ -

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

การอัปเดตรายการ

คุณสามารถอัปเดตองค์ประกอบรายการเดียวหรือหลายรายการได้โดยให้สไลซ์ทางด้านซ้ายมือของตัวดำเนินการกำหนดและคุณสามารถเพิ่มลงในองค์ประกอบในรายการด้วยวิธีการผนวก () ตัวอย่างเช่น -

#!/usr/bin/python

list = ['physics', 'chemistry', 1997, 2000]
print "Value available at index 2 : "
print list[2]
list[2] = 2001
print "New value available at index 2 : "
print list[2]

Note - วิธีการผนวก () จะกล่าวถึงในส่วนต่อไป

เมื่อดำเนินการโค้ดด้านบนจะให้ผลลัพธ์ดังนี้ -

Value available at index 2 :
1997
New value available at index 2 :
2001

ลบองค์ประกอบรายการ

ในการลบองค์ประกอบรายการคุณสามารถใช้คำสั่ง del ถ้าคุณรู้แน่ชัดว่าองค์ประกอบใดที่คุณกำลังลบหรือวิธีการลบ () หากคุณไม่ทราบ ตัวอย่างเช่น -

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000]
print list1
del list1[2]
print "After deleting value at index 2 : "
print list1

เมื่อดำเนินการโค้ดด้านบนจะให้ผลลัพธ์ดังนี้ -

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]

Note - วิธีลบ () จะกล่าวถึงในส่วนต่อไป

การใช้งานรายการพื้นฐาน

รายการตอบสนองต่อตัวดำเนินการ + และ * เหมือนกับสตริง พวกเขาหมายถึงการเรียงต่อกันและการทำซ้ำที่นี่เช่นกันยกเว้นว่าผลลัพธ์จะเป็นรายการใหม่ไม่ใช่สตริง

ในความเป็นจริงรายการตอบสนองต่อการดำเนินการตามลำดับทั่วไปทั้งหมดที่เราใช้กับสตริงในบทก่อนหน้า

นิพจน์ Python ผล คำอธิบาย
เลน ([1, 2, 3]) 3 ความยาว
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] การเชื่อมต่อ
['สวัสดี!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] การทำซ้ำ
3 ใน [1, 2, 3] จริง การเป็นสมาชิก
สำหรับ x ใน [1, 2, 3]: พิมพ์ x, 1 2 3 การทำซ้ำ