In phần tử cụ thể trong tuple Python

Trong hướng dẫn này, chúng ta sẽ tìm hiểu sâu về Tuple trong Python và các hoạt động khác nhau của nó. Đừng bỏ lỡ việc đọc qua Toàn bộ các Hướng dẫn về Python của chúng tôi

Trong Python, tuple là một cấu trúc dữ liệu và tương tự như một mảng được sử dụng để lưu trữ nhiều dữ liệu cùng một lúc. Nếu bạn có kinh nghiệm về các ngôn ngữ lập trình khác như Java, C, C ++, v.v. thì bạn sẽ quen với khái niệm mảng, do đó bộ tuple cũng gần giống như mảng.

Bạn sẽ học được gì

  • Tuple là gì?
  • Tuple vs Danh sách
  • Tạo Tuple
  • Truy cập các giá trị trong Tuple
  • Lập chỉ mục tiêu cực
  • Cắt Tuple
  • Thay đổi một Tuple
  • Chuyển đổi danh sách thành Tuple
  • Chuyển Tuple thành Chuỗi
  • Sắp xếp Tuple trong Python
  • Đóng gói và giải nén Tuple
  • tênTuple
  • Trả lại Tuple
  • Tuple Index nằm ngoài phạm vi
  • Xóa Tuple
  • Thao tác Tuple cơ bản
  • Các phương thức Tuples tích hợp
  • Phần kết luận
  • đề xuất đọc

Tuple là gì?

Tuple là một cấu trúc dữ liệu được sử dụng để lưu trữ nhiều dữ liệu cùng một lúc. Dữ liệu được lưu trữ trong một bộ dữ liệu không đồng nhất và điều này thực sự làm cho nó trở thành tính năng mạnh mẽ nhất của bộ dữ liệu trong Python. Chúng tôi có thể lưu trữ nhiều dữ liệu thuộc các loại dữ liệu khác nhau như Chuỗi, Số nguyên và đối tượng trong một bộ dữ liệu duy nhất

Một bộ dữ liệu là bất biến trong Python, do đó dữ liệu không thể thay đổi sau khi được gán

Dữ liệu được lưu trữ trong một bộ được truy cập bằng chỉ mục của chúng, vì chỉ mục của bộ sẽ luôn bắt đầu từ Zero. Mỗi phần tử có một vị trí cụ thể trong bộ dữ liệu và tất cả các dữ liệu đó được truy cập với sự trợ giúp của chỉ mục

Tuple vs Danh sách

  • Danh sách trong Python có thể thay đổi [Có thể thay đổi giá trị] trong khi Tuple là bất biến [Không thể thay đổi giá trị]
  • Khi so sánh với cấu trúc dữ liệu danh sách, tuple cung cấp ít tính năng hơn trong Python
  • Vì các bộ dữ liệu là bất biến, nó làm tăng hiệu suất vì việc lặp lại trong một bộ dữ liệu nhanh hơn khi so sánh với danh sách

Tạo Tuple

Dữ liệu trong một bộ dữ liệu được lưu trữ được phân tách bằng dấu phẩy và được đặt trong dấu ngoặc vuông []. Các bộ dữ liệu có thể chứa bất kỳ số lượng mục nào thuộc các loại khác nhau

cú pháp

Tuple = [item1, item2, item3]

Ví dụ. 1

Tuple = []

Ví dụ. 2

Tuple = [2, 4, 5.6]

Ví dụ. 3

Tuple = [2, 5, 4.5, “Hi”]

Ví dụ. 4

Tuple = [“Hi”, “Hello”, “Python”]

Nếu chúng ta quan sát các ví dụ trên, chúng ta đã lưu trữ các mục thuộc các loại dữ liệu khác nhau bằng dấu phẩy trong đó 2 và 5 thuộc loại Số nguyên, 4. 5 là kiểu float và 'Hi' là kiểu String. Chúng ta cũng có thể khai báo một tuple rỗng

Chúng ta cũng có thể khai báo một list hoặc tuple bên trong một tuple, và điều này được gọi là tuple lồng nhau

Ví dụ. 5

 Tuple = [“Python”, [2, 4, 6], [4, 5.6, “Hi”]]
print[“Contents of tuple is:”, Tuple]

đầu ra

Nội dung của tuple là. [‘Trăn’, [2, 4, 6], [4, 5. 6, 'Xin chào']]

Nếu bạn quan sát ví dụ trên, chúng tôi đã khai báo một danh sách và bộ dữ liệu bên trong một bộ dữ liệu khác

Nếu tuple chỉ chứa một phần tử thì nó không được coi là tuple. Nó phải là dấu phẩy ở cuối để chỉ định trình thông dịch rằng đó là một bộ

Hãy xem, trong ví dụ dưới đây

Ví dụ. 6

 my_tuple = [“Python”]
Print[“Type of my_tuple is:”, type[my_tuple]]
my_tuple = [10]
Print[“Type of my_tuple is:”, type[my_tuple]]
my_tuple = [“Python”, ]
Print[“Type of my_tuple is:”, type[my_tuple]]

đầu ra

Loại my_tuple là.
Loại my_tuple là.
Loại my_tuple là.

Truy cập các giá trị trong Tuple

Có một số cách để chúng ta có thể truy cập các mục có trong bộ dữ liệu trong Python. Với sự trợ giúp của một chỉ mục, chúng ta có thể truy cập các phần tử của bộ dữ liệu. Chỉ mục bắt đầu từ 0 và chỉ mục phải luôn là Số nguyên. Nếu chúng ta sử dụng một chỉ mục không phải là một số nguyên như float, thì nó sẽ dẫn đến TypeError

Ví dụ. 1

Tuple = [3, 5, 6.7, “Python”]
print[“Tuple is:”, Tuple]

đầu ra

Tuple là. [3. 5. 6. 7, “Con trăn”]

Trong ví dụ trên, chúng tôi đã in trực tiếp bộ dữ liệu bằng chức năng in và chúng tôi không truy cập các phần tử riêng lẻ của bộ dữ liệu

Hãy truy cập các phần tử riêng lẻ của bộ dữ liệu

Ví dụ. 2

________số 8

đầu ra

Phần tử thứ ba của Tuple là. 6. 7

Ví dụ. 3

Tuple = [3, 5, 6.7, “Python”]
print[“First element of the Tuple is:”, Tuple[0]]
print[“Last element of the Tuple is:”, Tuple[3]]

đầu ra

Phần tử đầu tiên của Tuple là. 3
Phần tử cuối cùng của Tuple là. ‘Trăn’

Chúng tôi cũng có thể truy cập các mục có trong bộ dữ liệu lồng nhau với sự trợ giúp của chỉ mục lồng nhau

Ví dụ. 4

Tuple = []
0

đầu ra

Phần tử đầu tiên của bộ dữ liệu là. ‘y’
Các mục hiện diện trong một danh sách hoặc bộ khác là. 5. 6

Như đã thảo luận trong hướng dẫn Danh sách Python, các giá trị bên trong danh sách lồng nhau được lưu trữ dưới dạng ma trận, tương tự, Tuple cũng tuân theo khái niệm tương tự

con trăn

2 4 6

4 5. 6 xin chào

Vì vậy, khi chúng ta thử truy cập vào Tuple[0][1] thì nó sẽ trỏ đến hàng thứ 1 và cột thứ 2 nên dữ liệu sẽ là 'y'

Tương tự khi ta truy cập vào List[2][1] thì nó sẽ trỏ đến hàng thứ 3 và cột thứ 2 nên dữ liệu sẽ là 5. 6

Ghi chú. Khái niệm trên chỉ hoạt động khi bạn cố gắng truy cập các mục của bộ bằng cách sử dụng chỉ mục lồng nhau.

Lập chỉ mục tiêu cực

Chúng tôi cũng có thể truy cập dữ liệu bằng cách sử dụng chỉ mục phủ định. Chỉ mục âm sẽ luôn bắt đầu từ -1 và -1 đề cập đến phần tử cuối cùng và -2 đề cập đến mục thứ hai cuối cùng và do đó cùng

Luôn nhớ rằng Lập chỉ mục tích cực được sử dụng để lặp lại các mục của một bộ theo cách chuyển tiếp, trong khi lập chỉ mục tiêu cực theo cách lùi

Ví dụ. 1

Tuple = []
1

đầu ra

Phần tử cuối cùng của bộ dữ liệu là. 7. 8

Ví dụ. 2

Tuple = []
2

đầu ra

Phần tử đầu tiên của bộ dữ liệu là. 3

Cắt Tuple

Sử dụng toán tử lát cắt [. ], chúng ta có thể truy cập một loạt các phần tử từ bộ dữ liệu

Ví dụ. 1

Tuple = []
3

đầu ra

Các phần tử từ thứ 2 đến thứ 5 là. [2. 5, 3, 4. 9, 5]
Các phần tử bắt đầu từ thứ 4 là. [1, 2. 5, 3, 4. 9]
Phần tử thứ 4 đến hết là. [4. 9, 5, 6, ‘Python’]
Các phần tử từ đầu đến cuối là. [1, 2. 5, 3, 4. 9, 5, 6, ‘Trăn’]

Chúng ta cũng có thể truy cập các phần tử có trong tuple bằng cách sử dụng vòng lặp for

Ví dụ. 2

Tuple = []
2

đầu ra

1
2
3. 5
5
‘Xin chào’

Thay đổi một Tuple

Như chúng ta đã biết, Tuples là bất biến trong Python, do đó dữ liệu không thể thay đổi, nhưng danh sách thì có thể thay đổi. Do đó, các danh sách hiện diện bên trong các bộ dữ liệu [bộ dữ liệu lồng nhau] có thể được thay đổi

Ví dụ. 1

Tuple = []
5

đầu ra

Tuple gốc là. [3, 4. 5, [4, 5, 6]]
Tuple được cập nhật là. [3, 4. 5, [2, 5, 6]]

Chúng ta không thể sử dụng hàm append[] hoặc extension[] trong Tuple vì các bộ dữ liệu là bất biến. Ngoài ra, bạn cũng không thể sử dụng hàm remove[] hoặc pop[]

Chuyển đổi danh sách thành Tuple

Chúng ta có thể chuyển đổi một danh sách thành Tuple bằng cách sử dụng hàm có sẵn trong Python có tên là tuple[]

cú pháp

Tuple = []
6

Hàm Tuple[] chấp nhận một đối số và đối số phải là tên biến danh sách

Ví dụ. 1

Tuple = []
7

đầu ra

Danh sách gốc là. [2, 4, 5. 6, “Xin chào”]
Sau khi chuyển đổi thành Tuple là. [2, 4, 5. 6, “Xin chào”]

Chuyển Tuple thành Chuỗi

Chúng tôi cũng có thể chuyển đổi Tuple thành Chuỗi bằng 2 cách

Tiếp cận. 1

Sử dụng phương thức có sẵn join[] từ String, chúng ta có thể chuyển đổi Tuple thành String

Ví dụ. 1

Tuple = []
8

đầu ra

Trước khi chuyển đổi thành Chuỗi. [‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]
Sau khi chuyển đổi sang String. ‘Trăn’

Tiếp cận. 2

phương thức reduce[] từ funcools được sử dụng để chuyển Tuple thành String. Phương thức này nối ký tự có trong bộ và tạo ra một chuỗi

Ví dụ. 2

Tuple = []
9

đầu ra

Trước khi chuyển đổi thành Chuỗi. [‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]
Sau khi chuyển đổi sang String. ‘Trăn’

Ghi chú. Bạn chỉ có thể chuyển Tuple thành String nếu Tuple chứa các ký tự. Nếu bộ dữ liệu chứa bất kỳ mục nào thuộc kiểu số nguyên hoặc kiểu float thì nó sẽ báo lỗi.

Ví dụ. 3

Tuple = [2, 4, 5.6]
0

đầu ra

Trước khi chuyển đổi thành String. ['P', 'y', 't', 'h', 'o', 'n', 4, 6. 5]
Truy nguyên [lần gọi gần đây nhất].
Tệp “
str = ”. tham gia[Tuple]
TypeError. thứ tự mục 6. trường hợp str dự kiến, tìm thấy int

Sắp xếp Tuple trong Python

Trong python, chúng ta có một hàm dựng sẵn có tên là sorted[] để sắp xếp các phần tử của tuple

cú pháp

Tuple = [2, 4, 5.6]
1

Phương thức sorted[] chấp nhận một đối số là tên biến

Ví dụ. 1

Tuple = [2, 4, 5.6]
2

đầu ra

Trước khi sắp xếp Tuple là. [2, 4, 6, 1, 4, 7. 8, 2. 7]
Sau khi sắp xếp Tuple là. [1, 2, 2. 7, 4, 4, 6, 7. 8]

Đóng gói và giải nén Tuple

Python cung cấp một tính năng quan trọng được gọi là đóng gói và giải nén. Khi đóng gói, chúng tôi đặt giá trị vào một bộ dữ liệu, nhưng khi giải nén, chúng tôi trích xuất tất cả các giá trị được lưu trữ trong bộ dữ liệu đó thành các biến

Ví dụ. 1

Tuple = [2, 4, 5.6]
3

đầu ra

Bộ dữ liệu được đóng gói là. [“John”, 23567, “Kỹ sư phần mềm”]
Tên nhân viên là. John
ID nhân viên là. 23567
Chức danh Nhân viên là. Kỹ sư phần mềm

Nếu bạn để ý trong trường hợp trên ở dòng số 2, chúng tôi đang giải nén bộ dữ liệu thành một số biến

Ghi chú. Số mục trong bộ phải bằng số biến trong bộ đã giải nén.

tênTuple

Python cung cấp một loại hàm đặc biệt có tên là nametuple[] xuất phát từ mô-đun bộ sưu tập

Các bộ dữ liệu được đặt tên tương tự như một từ điển chứa các khóa và giá trị. Nhưng điểm khác biệt là trong từ điển chúng ta chỉ có thể truy cập giá trị bằng khóa nhưng NamedTuple hỗ trợ truy cập từ cả giá trị và khóa

Có ba cách để chúng ta có thể truy cập các giá trị của nemaedtuple[]

  • Truy cập theo chỉ mục
  • Truy cập bằng phím
  • Truy cập bằng phương thức getattr[]

Ví dụ. 1

Tuple = [2, 4, 5.6]
4

đầu ra

Tên nhân viên là. John
ID nhân viên là. 23567
Chức danh Nhân viên là. Kỹ sư phần mềm

Chúng tôi cũng có Ba thao tác chuyển đổi được hỗ trợ cho hàm namedtuples[]

  • _chế tạo[]
  • _asdict[]
  • Toán tử **[Khởi động kép]

Ví dụ. 2

Tuple = [2, 4, 5.6]
5

đầu ra

Employee[name='Mathew', ID='45783′, Title='Software Developer']
OrderedDict[[['name', 'John'], ['
Employee[name=’Helen’, ID=56873, Title=’Test Lead’]

Trả lại Tuple

Chúng ta có thể trả về tập hợp các giá trị hoặc bộ dữ liệu bằng cách sử dụng câu lệnh return

Ví dụ. 1

Tuple = [2, 4, 5.6]
6

đầu ra

Chi tiết nhân viên là. ['John', 23567, 'Kỹ sư phần mềm']

Tuple Index nằm ngoài phạm vi

Chỉ mục nằm ngoài phạm vi là một trong những ngoại lệ phổ biến mà chúng ta sẽ gặp phải khi làm việc với Tuples hoặc danh sách. Ngoại lệ này thường xảy ra khi bạn cố gắng truy cập một mục bên ngoài bộ, phạm vi, có nghĩa là nếu bộ dữ liệu chỉ chứa 3 phần tử và nếu bạn cố gắng truy cập phần tử thứ 4 thì nó sẽ lấy chỉ mục bộ ngoài phạm vi ngoại lệ

Ví dụ. 1

Tuple = [2, 4, 5.6]
7

đầu ra

Traceback [cuộc gọi gần đây nhất gần đây nhất].
Tệp “
Tuple[4]
Lỗi chỉ mục. chỉ mục bộ nằm ngoài phạm vi

Nếu bạn quan sát trong ví dụ trên, chúng tôi đang cố gắng truy cập phần tử có ở vị trí thứ 5, nhưng không có phần tử nào ở đó, do đó, nó sẽ ném chỉ mục tuple ra khỏi phạm vi ngoại lệ

Xóa Tuple

Chúng tôi không thể xóa các phần tử riêng lẻ khỏi bộ dữ liệu vì bộ dữ liệu là bất biến. Cách duy nhất để xóa các phần tử khỏi bộ là xóa toàn bộ bộ

Python cung cấp một hàm dựng sẵn 'del' để xóa toàn bộ bộ dữ liệu

Ví dụ. 1

Tuple = [2, 4, 5.6]
8

đầu ra

Trước khi xóa bộ. [2, 4. 5, “Python”]
Traceback [lần gọi gần đây nhất].
Tệp “
print[“Sau khi xóa bộ. ”, Tuple]
NameError. tên ‘Tuple’ không được xác định

Trong ví dụ trên, sau khi xóa Tuple, chúng tôi đang cố gắng in Tuple, nhưng nó không tồn tại nữa. Do đó, nó ném NameError

Thao tác Tuple cơ bản

Sử dụng các bộ dữ liệu, chúng ta có thể thực hiện một số thao tác cơ bản như nối, lặp lại, v.v.

Hãy xem tất cả các hoạt động cơ bản với một số ví dụ

Ví dụ. 1 – Nối Tuple

Chúng ta có thể nối các bộ dữ liệu bằng toán tử '+'

Tuple = [2, 4, 5.6]
9

đầu ra

Tuple 1 là. [3, 5, “Xin chào”]
Bộ 2 là. [5. 6, 1, “Python”]
Nối của Bộ 1 và Bộ 2 là. [3, 5, 'Xin chào', 5. 6, 1, ‘Trăn’]

Ví dụ. 2 – Lặp lại Tuple

Lặp lại bộ dữ liệu có nghĩa là lặp lại các phần tử của bộ dữ liệu nhiều lần. Điều này có thể đạt được bằng cách sử dụng toán tử '*'

Tuple = [2, 5, 4.5, “Hi”]
0

đầu ra

Trước khi lặp lại, bộ dữ liệu là. [3, 1, 5. 6, “Python”]
Sau khi lặp lại, bộ dữ liệu được. [3, 1, 5. 6, “Con trăn”, 3, 1, 5. 6, “Con trăn”, 3, 1, 5. 6, “Trăn”]

Ví dụ. 3 – Nhà điều hành thành viên

Sử dụng toán tử 'in', chúng ta có thể kiểm tra xem một phần tử cụ thể có trong Tuple hay không. Nó trả về giá trị Boolean True nếu phần tử có mặt trong bộ dữ liệu và trả về Sai nếu phần tử không có mặt

Tuple = [2, 5, 4.5, “Hi”]
1

đầu ra

Phần tử 2 có trong Tuple không. Thật

Các phương thức Tuples tích hợp

Python cung cấp một vài phương thức tích hợp cho các bộ dữ liệu như được mô tả trong bảng bên dưới

MethodsDescriptionany[] Trả về True nếu bất kỳ phần tử nào có trong một Tuple và trả về False nếu Tuple rỗngmin[] Trả về phần tử nhỏ nhất [Số nguyên] của Tuplemax[] Trả về phần tử lớn nhất [Số nguyên] của Tuplelen[] Trả về độ dài của Tuplesorted

Hãy xem cách sử dụng tất cả các phương pháp với một ví dụ

Ví dụ. 1 – phương thức bất kỳ[]

Tuple = [2, 5, 4.5, “Hi”]
2

đầu ra

Có phần tử nào trong Tuple không. Đúng
Có phần tử nào trong Tuple1 không. Sai

Ví dụ. phương thức 2 – min[]

Tuple = [2, 5, 4.5, “Hi”]
3

đầu ra

Phần tử nhỏ nhất trong bộ dữ liệu là. 3

Ví dụ. 3 – phương thức max[]

Tuple = [2, 5, 4.5, “Hi”]
4

đầu ra

Phần tử lớn nhất trong bộ dữ liệu là. số 8

Ví dụ. 4 – phương thức len[]

Tuple = [2, 5, 4.5, “Hi”]
5

đầu ra

Chiều dài của bộ là. 4

Ví dụ. 5 – phương pháp sắp xếp[]

Tuple = [2, 5, 4.5, “Hi”]
6

đầu ra

Số nguyên đã sắp xếp là. [1, 2, 3. 5, 4, 6]
Ký tự được sắp xếp là. ['a', 'e', ​​'i', 'o', 'u']

Ví dụ. 6 – phương thức tổng []

Tuple = [2, 5, 4.5, “Hi”]
7

đầu ra

Tổng của tất cả các số trong bộ dữ liệu là. 22. 6

Phần kết luận

Tuple là một trong những kiểu dữ liệu trong Python, còn được gọi là cấu trúc dữ liệu

Bộ dữ liệu Python được sử dụng để lưu trữ một số lượng lớn giá trị của bất kỳ loại dữ liệu nào trong một biến duy nhất. Bộ dữ liệu là bất biến, do đó nó tăng hiệu suất truy cập các giá trị từ bộ dữ liệu

Chủ Đề