Python ลิสต์

ชุด Python (อัลกึ้ง)

Python มีชนิดของชุดข้อมูลสี่ชนิด

  • รายการคือชุดที่มีลำดับและสามารถเปลี่ยนแปลงได้ อนุญาตสมาชิกซ้ำ
  • ตัวเลขเดี่ยวคือชุดที่มีลำดับและไม่สามารถเปลี่ยนแปลงได้ อนุญาตสมาชิกซ้ำ
  • ชุดคือชุดที่ไม่มีลำดับและไม่มีดัชนี ไม่มีสมาชิกซ้ำ
  • ซับไดค์คาทาโลกคือชุดที่ไม่มีลำดับ สามารถเปลี่ยนแปลงและมีดัชนี ไม่มีสมาชิกซ้ำ

เมื่อเลือกชนิดชุดข้อมูล การรู้จักคุณสมบัติของชนิดนั้นมีประโยชน์มาก

เลือกชนิดชุดข้อมูลที่เหมาะสมสำหรับชุดข้อมูลเฉพาะอาจหมายความว่ารักษาความหมาย และอาจหมายความว่าเพิ่มประสิทธิภาพหรือความปลอดภัย

รายการ

รายการเป็นชุดข้อมูลที่มีลำดับและสามารถเปลี่ยนแปลงได้ ใน Python รายการจะเขียนด้วยวงเล็บ:

ตัวอย่าง

สร้างรายการ:

thislist = ["apple", "banana", "cherry"]
print(thislist)

ปฏิบัติตัวอย่าง

เข้าถึงรายการ

คุณสามารถเข้าถึงรายการด้วยการอ้างอิงอินดีเกซ:

ตัวอย่าง

พิมพ์รายการที่สองของรายการ:

thislist = ["apple", "banana", "cherry"]
print(thislist[1])

ปฏิบัติตัวอย่าง

อินดีเกซหลังเชิงลบ

อินดีเกซหลังเชิงลบนำเสนอการค้นหาจากท้ายรายการ ที่ -1 นำเสนอรายการสุดท้าย ที่ -2 นำเสนอรายการที่สองท้ายสุด และอีกเช่นนั้น

ตัวอย่าง

พิมพ์รายการสุดท้ายของรายการ:

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

ปฏิบัติตัวอย่าง

ขอบเขตอินดีเกซ

คุณสามารถกำหนดขอบเขตอินดีเกซจากจุดเริ่มต้นถึงจุดสิ้นสุด

หลังจากกำหนดขอบเขต ค่าที่คืนจะเป็นรายการใหม่ที่มีรายการที่กำหนด

ตัวอย่าง

คืนรายการที่มีรายการที่กำหนดตั้งแต่ตำแหน่งที่กำหนด

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])

ปฏิบัติตัวอย่าง

หมายเหตุ:การค้นหาจะเริ่มต้นจากตำแหน่ง 2 (รวม) ถึงตำแหน่ง 5 (ไม่รวม)。

จำเป็นที่คุณจะจดจำว่าตำแหน่งรายการแรกคือ 0。

ขอบเขตอินดีเกซหลังเชิงลบ

ถ้าต้องการค้นหาจากท้ายรายการ โปรดกำหนดอินดีเกซหลังเชิงลบ:

ตัวอย่าง

ตัวอย่างนี้จะคืนรายการที่มีจำนวนตัวอักษรจากตำแหน่ง -4 (รวม) ถึงตำแหน่ง -1 (ไม่รวม):

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

ปฏิบัติตัวอย่าง

เปลี่ยนค่ารายการ

ถ้าต้องการเปลี่ยนค่าของรายการเฉพาะ โปรดอ้างอิงลิงค์ไปยังตำแหน่ง:

ตัวอย่าง

เปลี่ยนรายการที่สอง:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "mango"
print(thislist)

ปฏิบัติตัวอย่าง

วนรูปแบบรายการ

คุณสามารถใช้ for วนรูปแบบเพื่อเดินทางรายการ

ตัวอย่าง

พิมพ์รายการทุกชิ้นในรายการ:

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

ปฏิบัติตัวอย่าง

คุณจะเรียนรู้ Python วน For ในบทนี้ คุณจะเรียนรู้เกี่ยวกับ for เรียนรู้เกี่ยวกับวิธีการที่ใช้ในรูปแบบวน

ตรวจสอบรายการ

ถ้าต้องการทราบว่ามีรายการเฉพาะที่กำหนดในรายการหรือไม่ โปรดใช้ in คำเรียก:

ตัวอย่าง

ตรวจสอบว่ามี "apple" ในรายการหรือไม่

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Yes, 'apple' is in the fruits list")

ปฏิบัติตัวอย่าง

ความยาวของรายการ

ถ้าต้องการทราบจำนวนรายการในรายการ โปรดใช้ len() วิธี:

ตัวอย่าง

พิมพ์จำนวนรายการในรายการ:

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

ปฏิบัติตัวอย่าง

เพิ่มรายการ

ถ้าต้องการเพิ่มรายการสู่ท้ายรายการ โปรดใช้ append() วิธี:

ตัวอย่าง

ใช้ append() วิธีเพิ่มรายการ:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

ปฏิบัติตัวอย่าง

ถ้าต้องการเพิ่มรายการในตำแหน่งดังกล่าว โปรดใช้ insert() วิธี:

ตัวอย่าง

เพิ่มองค์ประกอบเข้าในตำแหน่งที่สอง

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

ปฏิบัติตัวอย่าง

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

มีหลายวิธีที่สามารถลบองค์ประกอบจากรายการ

ตัวอย่าง

remove() วิธีที่ลบองค์ประกอบที่กำหนด

thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)

ปฏิบัติตัวอย่าง

ตัวอย่าง

pop() วิธีที่ลบอิทธิพลของดัชนีที่กำหนด (ถ้าไม่กำหนดดัชนี จะลบข้อมูลสุดท้าย)

thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)

ปฏิบัติตัวอย่าง

ตัวอย่าง

del ใช้คำสั่ง del ที่ลบอิทธิพลของดัชนี

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)

ปฏิบัติตัวอย่าง

ตัวอย่าง

del ใช้คำสั่ง del ที่สามารถลบรายการได้ทั้งหมด

thislist = ["apple", "banana", "cherry"]
del thislist

ปฏิบัติตัวอย่าง

ตัวอย่าง

clear() method clear() ใช้เพื่อทำให้รายการว่าง

thislist = ["apple", "banana", "cherry"]
วิธีที่คลีนรายการ
print(thislist)

ปฏิบัติตัวอย่าง

copy()

คุณสามารถทำสำเนารายการด้วยการพิมพ์ list2 = list1 เพื่อที่จะทำสำเนารายการ เพราะlist2 เพียงแค่ list1 จะถูกทำงานแบบอ้างอิงlist1 การเปลี่ยนแปลงที่ทำใน list2 ขณะที่ทำงานใน

มีวิธีที่สามารถทำสำเนาได้ หนึ่งในนั้นคือการใช้วิธี List ที่มีในต้นแบบ copy().

ตัวอย่าง

ใช้ copy() วิธีที่สร้างสำเนารายการ

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

ปฏิบัติตัวอย่าง

วิธีอื่นที่สร้างสำเนาคือใช้วิธีที่เป็นต้นแบบ list().

ตัวอย่าง

ใช้ list() วิธีที่สร้างสำเนารายการ

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

ปฏิบัติตัวอย่าง

การผสมผสานรายการ

ใน Python มีหลายวิธีที่สามารถเชื่อมต่อหรือต่อรวมรายการสองหรือมากกว่า

หนึ่งในวิธีที่ง่ายที่สุดคือการใช้การบวก

ตัวอย่าง

การผสมผสานรายการ

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)

ปฏิบัติตัวอย่าง

หนึ่งในวิธีอื่นเพื่อเชื่อมต่อรายการคือเพิ่มแต่ละรายการจาก list2 ต่อกันเข้ากับ list1

ตัวอย่าง

เพิ่มรายการ list2 ไปยังรายการ list1

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
  list1.append(x)
print(list1)

ปฏิบัติตัวอย่าง

หรือ คุณก็สามารถใช้วิธี extend() ซึ่งมีความหมายเพื่อเพิ่มองค์ประกอบจากรายการหนึ่งไปยังรายการอื่น

ตัวอย่าง

ใช้วิธี extend() มีความหมายเพื่อเพิ่มรายการจาก list2 ไปยัง list1

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)

ปฏิบัติตัวอย่าง

ฟังก์ชันสร้างรายการ list()

ยังสามารถใช้ list() ฟังก์ชันสร้างรายการใหม่

ตัวอย่าง

ใช้ list() การสร้างฟังก์ชันสร้างรายการ

thislist = list(("apple", "banana", "cherry")) # โปรดสังเกตว่ามีกลองเปิดและปิด
print(thislist)

ปฏิบัติตัวอย่าง

วิธีตาราง

Python มีมีกลุ่มวิธีที่สามารถใช้กับตาราง

วิธี รายละเอียด
append() เพิ่มอิเลเมนต์หนึ่งตัวในท้ายตาราง
clear() ลบทุกอิเลเมนต์ในตาราง
copy() คัดลอกตาราง
count() ค้นหาจำนวนอิเลเมนต์ที่มีค่าที่กำหนด
extend() เพิ่มอิเลเมนต์ (หรืออิเลเมนต์ที่สามารถวนลูปได้) สู่ท้ายตาราง
index() ค้นหาดัชนีของอิเลเมนต์ที่มีค่าที่กำหนด
insert() เพิ่มอิเลเมนต์ที่ตำแหน่งที่กำหนด
pop() ลบอิเลเมนต์ที่ตั้งอยู่ที่ตำแหน่งที่กำหนด
remove() ลบรายการที่มีค่าที่กำหนด
reverse() ลบกลับลำดับของตาราง
sort() จัดลำดับตาราง