Computer >> Máy Tính >  >> Lập trình >> Python

Sự khác biệt giữa Danh sách và Tuple trong Python

Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa list và tuple trong Python.

Danh sách và tuple là hai loại cấu trúc dữ liệu khác nhau được sử dụng trong Python. Cả hai đều được sử dụng trong các trường hợp khác nhau để lưu trữ các loại dữ liệu khác nhau.

Danh sách

Nó thường được gọi là một chuỗi. Nó được coi là một trong những kiểu dữ liệu được sử dụng thường xuyên nhất, cũng như được ca ngợi vì tính linh hoạt của nó. Một danh sách có thể được tạo bằng cách đặt tất cả các phần tử bên trong dấu ngoặc vuông ([]) và phân tách các phần tử bằng dấu phẩy. Có thể có bất kỳ số phần tử nào bên trong danh sách và chúng cũng có thể thuộc nhiều kiểu khác nhau (chẳng hạn như số nguyên, số float, chuỗi, v.v.). Đặc điểm quan trọng nhất của danh sách là nó là một cấu trúc có thể thay đổi, tức là các thay đổi có thể được thực hiện bằng cách tham chiếu danh sách.

Hãy để chúng tôi xem cách tạo danh sách với các kiểu dữ liệu không đồng nhất -

Ví dụ

my_list = [1.8, 'string', 34, 'a']
print(my_list)

Đầu ra

[1.8, 'string', 34, 'a']

Có nhiều cách mà dữ liệu trong danh sách có thể được truy cập.

Hãy để chúng tôi xem cách lập chỉ mục có thể được sử dụng để truy cập các phần tử -

Ví dụ

my_list = [1.8, ‘string’, 34, ‘a’]
print(“The second element is”)
print(my_list[1])

Đầu ra

The second element is
string

Chúng tôi cũng có thể truy cập các phần tử từ phạm vi này sang phạm vi khác. Điều này được gọi là cắt danh sách. Hãy để chúng tôi xem cách đó có thể được thực hiện -

Ví dụ

my_list = [1.8, 'string', 34, 'a']
print("The elements within a certain range are")
print(my_list[1:4])

Đầu ra

The elements within a certain range are
['string', 34, ‘a’]

Chúng tôi cũng có thể thay đổi các giá trị của một danh sách bằng cách thực hiện lập chỉ mục và gán một giá trị mới cho chỉ mục đó. Hãy để chúng tôi xem cách đó có thể được thực hiện -

Ví dụ

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)

Đầu ra

List before changes
[1.8, 'string', 34, 'a']
List after changes
[1.8, 'my_string', 34, 'a']

Tuple

Bây giờ chúng ta hãy hiểu hoạt động của cấu trúc tuple. Nó được tạo bằng cách sử dụng dấu ngoặc đơn, tức là (). Đặc điểm quan trọng của tuple là nó không thay đổi được, tức là không thể thay đổi các phần tử được gán bên trong tuple bằng cách truy cập tuple. Có thể có bất kỳ số lượng phần tử nào bên trong bộ tuple và chúng cũng có thể thuộc nhiều loại khác nhau (chẳng hạn như số nguyên, số float, chuỗi, v.v.).

Lưu ý: Một bộ giá trị có thể được tạo mà không cần sử dụng dấu ngoặc đơn, nhưng việc sử dụng dấu ngoặc đơn được coi là phương pháp hay.

Hãy để chúng tôi xem cách tạo một bộ tuple với một phần tử duy nhất -

Ví dụ

my_tuple = (“hey”,)
print(“Creating a tuple with one element”)
print(my_tuple)

Đầu ra

("hello")

Lưu ý: Việc truy cập các phần tử của bộ tuple, lập chỉ mục phủ định và phân loại danh sách cũng giống như việc truy cập vào danh sách.

Nếu bộ tuple chứa một danh sách bên trong nó, danh sách đó có thể được thay đổi, nhưng không thể thay đổi các phần tử chỉ nằm bên trong bộ tuple, chứ không phải bên trong danh sách.