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

ความแตกต่างระหว่าง List และ Tuple ใน Python


ในบทความนี้ เราจะเข้าใจความแตกต่างระหว่าง 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")

หมายเหตุ: การเข้าถึงองค์ประกอบของทูเพิล การสร้างดัชนีเชิงลบ และการแบ่งส่วนรายการจะเหมือนกับของรายการ

หากทูเพิลมีรายการอยู่ภายใน รายการนั้นสามารถเปลี่ยนแปลงได้ แต่องค์ประกอบที่อยู่ภายในทูเพิลเท่านั้นแต่ไม่อยู่ในรายการ จะไม่สามารถเปลี่ยนแปลงได้