ในบทความนี้ เราจะเข้าใจความแตกต่างระหว่าง list และ tuple ใน Python
List และ tuple เป็นโครงสร้างข้อมูลสองประเภทที่ใช้ใน Python ทั้งสองถูกใช้ในกรณีที่แตกต่างกันเพื่อจัดเก็บข้อมูลประเภทต่างๆ
รายการ
มักเรียกว่าเป็นลำดับ ถือว่าเป็นหนึ่งในประเภทข้อมูลที่ใช้บ่อยที่สุด และได้รับการยกย่องว่ามีความเก่งกาจ สามารถสร้างรายการได้โดยการวางองค์ประกอบทั้งหมดไว้ในวงเล็บเหลี่ยม ([ ]) และคั่นองค์ประกอบด้วยเครื่องหมายจุลภาค รายการสามารถมีองค์ประกอบได้จำนวนเท่าใดก็ได้ และสามารถเป็นประเภทที่แตกต่างกันได้เช่นกัน (เช่น จำนวนเต็ม ทุ่น สตริง และอื่นๆ) ลักษณะที่สำคัญที่สุดของรายการคือมันเป็นโครงสร้างที่เปลี่ยนแปลงได้ นั่นคือการเปลี่ยนแปลงสามารถทำได้โดยการอ้างอิงรายการ
ให้เราดูว่าสามารถสร้างรายการที่มีประเภทข้อมูลต่างกันได้อย่างไร -
ตัวอย่าง
my_list = [1.8, 'string', 34, 'a'] print(my_list)
ผลลัพธ์
[1.8, 'string', 34, 'a']
มีหลายวิธีในการเข้าถึงข้อมูลภายในรายการ
ให้เราดูว่าการจัดทำดัชนีสามารถใช้เพื่อเข้าถึงองค์ประกอบได้อย่างไร -
ตัวอย่าง
my_list = [1.8, ‘string’, 34, ‘a’] print(“The second element is”) print(my_list[1])
ผลลัพธ์
The second element is string
เรายังสามารถเข้าถึงองค์ประกอบจากช่วงหนึ่งไปยังอีกช่วงหนึ่งได้ สิ่งนี้เรียกว่าการแบ่งส่วนรายการ มาดูกันว่าจะทำได้อย่างไร -
ตัวอย่าง
my_list = [1.8, 'string', 34, 'a'] print("The elements within a certain range are") print(my_list[1:4])
ผลลัพธ์
The elements within a certain range are ['string', 34, ‘a’]
นอกจากนี้เรายังสามารถเปลี่ยนค่าของรายการโดยการทำดัชนีและกำหนดค่าใหม่ให้กับดัชนีนั้น มาดูกันว่าจะทำได้อย่างไร -
ตัวอย่าง
my_list = [1.8, 'string', 34, 'a'] print(“List before changes”) print(my_list) my_list[1] = ‘my_string’ print("List after changes") print(my_list)
ผลลัพธ์
List before changes [1.8, 'string', 34, 'a'] List after changes [1.8, 'my_string', 34, 'a']
ทูเพิล
ตอนนี้ให้เราเข้าใจการทำงานของโครงสร้างทูเพิล มันถูกสร้างขึ้นโดยใช้วงเล็บเช่น () ลักษณะสำคัญของ tuple คือไม่สามารถเปลี่ยนแปลงได้ เช่น องค์ประกอบที่กำหนดภายใน tuple จะไม่สามารถเปลี่ยนแปลงได้โดยการเข้าถึง tuple สามารถมีองค์ประกอบจำนวนเท่าใดก็ได้ภายในทูเพิล และสามารถเป็นชนิดต่างๆ ได้เช่นกัน (เช่น จำนวนเต็ม ทุ่น สตริง และอื่นๆ)
หมายเหตุ: ทูเพิลสามารถสร้างขึ้นได้โดยไม่ต้องใช้วงเล็บ แต่ถือว่าเป็นวิธีปฏิบัติที่ดีในการใช้วงเล็บ
มาดูกันว่าจะสร้างทูเพิลที่มีองค์ประกอบเดียวได้อย่างไร -
ตัวอย่าง
my_tuple = (“hey”,) print(“Creating a tuple with one element”) print(my_tuple)
ผลลัพธ์
("hello")
หมายเหตุ: การเข้าถึงองค์ประกอบของทูเพิล การสร้างดัชนีเชิงลบ และการแบ่งส่วนรายการจะเหมือนกับของรายการ
หากทูเพิลมีรายการอยู่ภายใน รายการนั้นสามารถเปลี่ยนแปลงได้ แต่องค์ประกอบที่อยู่ภายในทูเพิลเท่านั้นแต่ไม่อยู่ในรายการ จะไม่สามารถเปลี่ยนแปลงได้