Một tuple trong Python tương tự như một danh sách. Sự khác biệt giữa hai là chúng ta không thể thay đổi các yếu tố của một bộ dữ liệu một khi nó được chỉ định trong khi chúng ta có thể thay đổi các yếu tố của một danh sách.
Tạo ra một tuple
Một tuple được tạo ra bằng cách đặt tất cả các mục [phần tử] bên trong dấu ngoặc đơn
my_tuple = 3, 4.6, "dog"
print[my_tuple]
# tuple unpacking is also possible
a, b, c = my_tuple
print[a] # 3
print[b] # 4.6
print[c] # dog
4, được phân tách bằng dấu phẩy. Các dấu ngoặc đơn là tùy chọn, tuy nhiên, đó là một thực tế tốt để sử dụng chúng.Một tuple có thể có bất kỳ số lượng mục nào và chúng có thể thuộc các loại khác nhau [số nguyên, phao, danh sách, chuỗi, v.v.].
# Different types of tuples
# Empty tuple
my_tuple = []
print[my_tuple]
# Tuple having integers
my_tuple = [1, 2, 3]
print[my_tuple]
# tuple with mixed datatypes
my_tuple = [1, "Hello", 3.4]
print[my_tuple]
# nested tuple
my_tuple = ["mouse", [8, 4, 6], [1, 2, 3]]
print[my_tuple]
Đầu ra
[] [1, 2, 3] [1, 'Hello', 3.4] ['mouse', [8, 4, 6], [1, 2, 3]]
Một tuple cũng có thể được tạo ra mà không cần sử dụng dấu ngoặc đơn. Điều này được gọi là đóng gói tuple.
my_tuple = 3, 4.6, "dog"
print[my_tuple]
# tuple unpacking is also possible
a, b, c = my_tuple
print[a] # 3
print[b] # 4.6
print[c] # dog
Đầu ra
[3, 4.6, 'dog'] 3 4.6 dog
Một tuple cũng có thể được tạo ra mà không cần sử dụng dấu ngoặc đơn. Điều này được gọi là đóng gói tuple.
Tạo một tuple với một yếu tố là một chút khó khăn.
my_tuple = ["hello"]
print[type[my_tuple]] #
# Creating a tuple having one element
my_tuple = ["hello",]
print[type[my_tuple]] #
# Parentheses is optional
my_tuple = "hello",
print[type[my_tuple]] #
Đầu ra
Một tuple cũng có thể được tạo ra mà không cần sử dụng dấu ngoặc đơn. Điều này được gọi là đóng gói tuple.
Tạo một tuple với một yếu tố là một chút khó khăn.
Có một yếu tố trong ngoặc đơn là không đủ. Chúng ta sẽ cần một dấu phẩy kéo dài để chỉ ra rằng trên thực tế, đó là một tuple.
Truy cập các yếu tố tuple
Có nhiều cách khác nhau để chúng ta có thể truy cập các yếu tố của một tuple.
1. Lập chỉ mục
Chúng ta có thể sử dụng toán tử chỉ mục
my_tuple = 3, 4.6, "dog"
print[my_tuple]
# tuple unpacking is also possible
a, b, c = my_tuple
print[a] # 3
print[b] # 4.6
print[c] # dog
5 để truy cập vào một mục trong một tuple, trong đó chỉ mục bắt đầu từ 0.# Accessing tuple elements using indexing
my_tuple = ['p','e','r','m','i','t']
print[my_tuple[0]] # 'p'
print[my_tuple[5]] # 't'
# IndexError: list index out of range
# print[my_tuple[6]]
# Index must be an integer
# TypeError: list indices must be integers, not float
# my_tuple[2.0]
# nested tuple
n_tuple = ["mouse", [8, 4, 6], [1, 2, 3]]
# nested index
print[n_tuple[0][3]] # 's'
print[n_tuple[1][1]] # 4
Đầu ra
p t s 4
Một tuple cũng có thể được tạo ra mà không cần sử dụng dấu ngoặc đơn. Điều này được gọi là đóng gói tuple.
Tạo một tuple với một yếu tố là một chút khó khăn.
Có một yếu tố trong ngoặc đơn là không đủ. Chúng ta sẽ cần một dấu phẩy kéo dài để chỉ ra rằng trên thực tế, đó là một tuple.
# Negative indexing for accessing tuple elements
my_tuple = ['p', 'e', 'r', 'm', 'i', 't']
# Output: 't'
print[my_tuple[-1]]
# Output: 'p'
print[my_tuple[-6]]
Đầu ra
t p
Một tuple cũng có thể được tạo ra mà không cần sử dụng dấu ngoặc đơn. Điều này được gọi là đóng gói tuple.
Tạo một tuple với một yếu tố là một chút khó khăn.
[] [1, 2, 3] [1, 'Hello', 3.4] ['mouse', [8, 4, 6], [1, 2, 3]]0
Đầu ra
[] [1, 2, 3] [1, 'Hello', 3.4] ['mouse', [8, 4, 6], [1, 2, 3]]1
Một tuple cũng có thể được tạo ra mà không cần sử dụng dấu ngoặc đơn. Điều này được gọi là đóng gói tuple.
Có một yếu tố trong ngoặc đơn là không đủ. Chúng ta sẽ cần một dấu phẩy kéo dài để chỉ ra rằng trên thực tế, đó là một tuple.
Truy cập các yếu tố tuple
Có nhiều cách khác nhau để chúng ta có thể truy cập các yếu tố của một tuple.
1. Lập chỉ mục
[] [1, 2, 3] [1, 'Hello', 3.4] ['mouse', [8, 4, 6], [1, 2, 3]]2
Đầu ra
[] [1, 2, 3] [1, 'Hello', 3.4] ['mouse', [8, 4, 6], [1, 2, 3]]3
Một tuple cũng có thể được tạo ra mà không cần sử dụng dấu ngoặc đơn. Điều này được gọi là đóng gói tuple.concatenation.
Tạo một tuple với một yếu tố là một chút khó khăn.repeat the elements in a tuple for a given number of times using the
[3, 4.6, 'dog'] 3 4.6 dog0 operator.
Có một yếu tố trong ngoặc đơn là không đủ. Chúng ta sẽ cần một dấu phẩy kéo dài để chỉ ra rằng trên thực tế, đó là một tuple.
[] [1, 2, 3] [1, 'Hello', 3.4] ['mouse', [8, 4, 6], [1, 2, 3]]4
Đầu ra
[] [1, 2, 3] [1, 'Hello', 3.4] ['mouse', [8, 4, 6], [1, 2, 3]]5
Một tuple cũng có thể được tạo ra mà không cần sử dụng dấu ngoặc đơn. Điều này được gọi là đóng gói tuple.
Tạo một tuple với một yếu tố là một chút khó khăn.
Có một yếu tố trong ngoặc đơn là không đủ. Chúng ta sẽ cần một dấu phẩy kéo dài để chỉ ra rằng trên thực tế, đó là một tuple.
[] [1, 2, 3] [1, 'Hello', 3.4] ['mouse', [8, 4, 6], [1, 2, 3]]6
Đầu ra
[] [1, 2, 3] [1, 'Hello', 3.4] ['mouse', [8, 4, 6], [1, 2, 3]]7
Một tuple cũng có thể được tạo ra mà không cần sử dụng dấu ngoặc đơn. Điều này được gọi là đóng gói tuple.
Tạo một tuple với một yếu tố là một chút khó khăn.
Có một yếu tố trong ngoặc đơn là không đủ. Chúng ta sẽ cần một dấu phẩy kéo dài để chỉ ra rằng trên thực tế, đó là một tuple.
[] [1, 2, 3] [1, 'Hello', 3.4] ['mouse', [8, 4, 6], [1, 2, 3]]8
Đầu ra
[] [1, 2, 3] [1, 'Hello', 3.4] ['mouse', [8, 4, 6], [1, 2, 3]]9
Truy cập các yếu tố tuple
Có nhiều cách khác nhau để chúng ta có thể truy cập các yếu tố của một tuple.
1. Lập chỉ mục
my_tuple = 3, 4.6, "dog"
print[my_tuple]
# tuple unpacking is also possible
a, b, c = my_tuple
print[a] # 3
print[b] # 4.6
print[c] # dog
0Đầu ra
my_tuple = 3, 4.6, "dog"
print[my_tuple]
# tuple unpacking is also possible
a, b, c = my_tuple
print[a] # 3
print[b] # 4.6
print[c] # dog
1Chúng ta có thể sử dụng toán tử chỉ mục my_tuple = 3, 4.6, "dog"
print[my_tuple]
# tuple unpacking is also possible
a, b, c = my_tuple
print[a] # 3
print[b] # 4.6
print[c] # dog
5 để truy cập vào một mục trong một tuple, trong đó chỉ mục bắt đầu từ 0.
my_tuple = 3, 4.6, "dog"
print[my_tuple]
# tuple unpacking is also possible
a, b, c = my_tuple
print[a] # 3
print[b] # 4.6
print[c] # dog
Vì vậy, một tuple có 6 phần tử sẽ có các chỉ số từ 0 đến 5. Cố gắng truy cập một chỉ mục bên ngoài phạm vi chỉ mục Tuple [6,7, ... trong ví dụ này] sẽ tăng
my_tuple = 3, 4.6, "dog"
print[my_tuple]
# tuple unpacking is also possible
a, b, c = my_tuple
print[a] # 3
print[b] # 4.6
print[c] # dog
6.my_tuple = 3, 4.6, "dog"
print[my_tuple]
# tuple unpacking is also possible
a, b, c = my_tuple
print[a] # 3
print[b] # 4.6
print[c] # dog
2Đầu ra
my_tuple = 3, 4.6, "dog"
print[my_tuple]
# tuple unpacking is also possible
a, b, c = my_tuple
print[a] # 3
print[b] # 4.6
print[c] # dog
3Chỉ mục phải là một số nguyên, vì vậy chúng tôi không thể sử dụng float hoặc các loại khác. Điều này sẽ dẫn đến my_tuple = 3, 4.6, "dog"
print[my_tuple]
# tuple unpacking is also possible
a, b, c = my_tuple
print[a] # 3
print[b] # 4.6
print[c] # dog
7.
my_tuple = 3, 4.6, "dog"
print[my_tuple]
# tuple unpacking is also possible
a, b, c = my_tuple
print[a] # 3
print[b] # 4.6
print[c] # dog
Tương tự như vậy, các bộ dữ liệu lồng nhau được truy cập bằng cách sử dụng lập chỉ mục lồng nhau, như thể hiện trong ví dụ dưới đây.
- 2. Lập chỉ mục tiêu cực
- Python cho phép lập chỉ mục tiêu cực cho các chuỗi của nó.
- Chỉ số của -1 đề cập đến mục cuối cùng, -2 cho mục cuối cùng thứ hai, v.v.
- 3. Cắt lát