Tại sao bạn lại sử dụng một tuple trong python?

Python Tuple là một tập hợp các đối tượng được phân tách bằng dấu phẩy. Theo một số cách, một bộ tương tự như một danh sách về lập chỉ mục, các đối tượng lồng nhau và lặp lại nhưng một bộ là bất biến, không giống như các danh sách có thể thay đổi

Tạo bộ dữ liệu Python

Để tạo một tuple, chúng ta sẽ sử dụng toán tử []

con trăn




[1, 2, 4, 'Geek']
4_______0_______5
[1, 2, 4, 'Geek']
6_______0_______7
[1, 2, 4, 'Geek']
8
[1, 2, 4, 'Geek']
9
[1, 2, 4, 'Geek']
8
[1, 2, 4, 'Geek']
7
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
2

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3_______8_______4

đầu ra

['Geeks', 'for', 'Geeks']

Một cách mới để tạo Python Tuples trong Python 3. 11 –

Python3




Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
5_______8_______6
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
7
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
8
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
9
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
0
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
1
[1, 2, 4, 'Geek']
5
[1, 2, 4, 'Geek']
6
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
4
[1, 2, 4, 'Geek']
8
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
6
[1, 2, 4, 'Geek']
8
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
8
[1, 2, 4, 'Geek']
8
[0, 1, 2, 3, 'python', 'geek']
0_______8_______2

 

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[0, 1, 2, 3, 'python', 'geek']
3

Đầu ra –

[1, 2, 4, 'Geek']

Ở đây, trong trình cắt ở trên, chúng tôi đang xem xét một biến được gọi là giá trị chứa một bộ dữ liệu bao gồm int hoặc str , '…' có nghĩa là bộ dữ liệu sẽ chứa nhiều hơn một int hoặc str

Ghi chú. Trong trường hợp bạn tạo một bộ dữ liệu với một phần tử duy nhất, hãy đảm bảo thêm dấu phẩy sau phần tử đó.  

Truy cập các giá trị trong Python Tuples

Phương pháp 1. Sử dụng Chỉ số Tích cực

Sử dụng dấu ngoặc vuông, chúng ta có thể lấy các giá trị từ các bộ dữ liệu trong Python

Python3




[1, 2, 4, 'Geek']
4_______0_______5
[1, 2, 4, 'Geek']
6_______0_______7
[1, 2, 4, 'Geek']
8
[1, 2, 4, 'Geek']
9
[1, 2, 4, 'Geek']
8
[1, 2, 4, 'Geek']
7
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
2

 

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[1, 2, 4, 'Geek']
6
[[0, 1, 2, 3], ['python', 'geek']]
5
[[0, 1, 2, 3], ['python', 'geek']]
6
[[0, 1, 2, 3], ['python', 'geek']]
7
[[0, 1, 2, 3], ['python', 'geek']]
8

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[1, 2, 4, 'Geek']
6
 ['python', 'python', 'python']
1
[[0, 1, 2, 3], ['python', 'geek']]
6
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
4
[[0, 1, 2, 3], ['python', 'geek']]
8

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[1, 2, 4, 'Geek']
6
 ['python', 'python', 'python']
7
[[0, 1, 2, 3], ['python', 'geek']]
6
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
6
[[0, 1, 2, 3], ['python', 'geek']]
8

đầu ra

________số 8_______

Phương pháp 2. Sử dụng Chỉ mục Tiêu cực

Trong các phương pháp trên, chúng tôi sử dụng chỉ mục tích cực để truy cập giá trị trong Python và ở đây chúng tôi sẽ sử dụng chỉ mục -ve trong []

Python3




[1, 2, 4, 'Geek']
4_______0_______5
[1, 2, 4, 'Geek']
6_______0_______7
[1, 2, 4, 'Geek']
8
[1, 2, 4, 'Geek']
9
[1, 2, 4, 'Geek']
8
[1, 2, 4, 'Geek']
7
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
2

 

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[1, 2, 4, 'Geek']
6
[1, 2, 3]
[3, 2, 1, 0]
[2, 3]
2
[[0, 1, 2, 3], ['python', 'geek']]
6
[1, 2, 3]
[3, 2, 1, 0]
[2, 3]
4
[1, 2, 3]
[3, 2, 1, 0]
[2, 3]
5
[[0, 1, 2, 3], ['python', 'geek']]
8

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[1, 2, 4, 'Geek']
6
[1, 2, 3]
[3, 2, 1, 0]
[2, 3]
9
[[0, 1, 2, 3], ['python', 'geek']]
6
[1, 2, 3]
[3, 2, 1, 0]
[2, 3]
4
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
6
[[0, 1, 2, 3], ['python', 'geek']]
8

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[1, 2, 4, 'Geek']
6
Traceback [most recent call last]:
  File "d92694727db1dc9118a5250bf04dafbd.py", line 6, in 
    print[tuple3]
NameError: name 'tuple3' is not defined
6
[[0, 1, 2, 3], ['python', 'geek']]
6
[1, 2, 3]
[3, 2, 1, 0]
[2, 3]
4
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
4
[[0, 1, 2, 3], ['python', 'geek']]
8

đầu ra

Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks

Kết hợp các bộ dữ liệu Python

Để nối bộ Python, chúng ta sẽ sử dụng các toán tử dấu cộng[+]

con trăn




[1, 2, 4, 'Geek']
01

 

[1, 2, 4, 'Geek']
02_______0_______5
[1, 2, 4, 'Geek']
6_______43_______7
[1, 2, 4, 'Geek']
8
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
4
[1, 2, 4, 'Geek']
8
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
6
[1, 2, 4, 'Geek']
8
[1, 2, 3]
[3, 2, 1, 0]
[2, 3]
5
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
2

[1, 2, 4, 'Geek']
13
[1, 2, 4, 'Geek']
5
[1, 2, 4, 'Geek']
6_______0_______16
[1, 2, 4, 'Geek']
8
[1, 2, 4, 'Geek']
18
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
2

 

[1, 2, 4, 'Geek']
20

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[1, 2, 4, 'Geek']
22_______0_______23
[1, 2, 4, 'Geek']
24

đầu ra

[0, 1, 2, 3, 'python', 'geek']

Làm tổ các bộ dữ liệu Python

con trăn




[1, 2, 4, 'Geek']
25

 

[1, 2, 4, 'Geek']
02_______0_______5
[1, 2, 4, 'Geek']
6_______43_______7
[1, 2, 4, 'Geek']
8
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
4
[1, 2, 4, 'Geek']
8
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
6
[1, 2, 4, 'Geek']
8
[1, 2, 3]
[3, 2, 1, 0]
[2, 3]
5
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
2

[1, 2, 4, 'Geek']
13
[1, 2, 4, 'Geek']
5
[1, 2, 4, 'Geek']
6_______0_______16
[1, 2, 4, 'Geek']
8
[1, 2, 4, 'Geek']
18
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
2

[1, 2, 4, 'Geek']
44
[1, 2, 4, 'Geek']
5
[1, 2, 4, 'Geek']
46

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[1, 2, 4, 'Geek']
48

đầu ra

[[0, 1, 2, 3], ['python', 'geek']]

Lặp lại Python Tuples

con trăn




[1, 2, 4, 'Geek']
49

 

[1, 2, 4, 'Geek']
44
[1, 2, 4, 'Geek']
5
[1, 2, 4, 'Geek']
6
[1, 2, 4, 'Geek']
16_______0_______54
[1, 2, 4, 'Geek']
55
[1, 2, 3]
[3, 2, 1, 0]
[2, 3]
5

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[1, 2, 4, 'Geek']
48

đầu ra

 ['python', 'python', 'python']

Hãy thử ở trên mà không có dấu phẩy và kiểm tra. Bạn sẽ nhận được tuple3 dưới dạng chuỗi 'pythonpythonpython'.  

Bộ dữ liệu Python bất biến

con trăn




[1, 2, 4, 'Geek']
59

 

[1, 2, 4, 'Geek']
02_______0_______5
[1, 2, 4, 'Geek']
6_______43_______7
[1, 2, 4, 'Geek']
8
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
4
[1, 2, 4, 'Geek']
8
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
6
[1, 2, 4, 'Geek']
8
[1, 2, 3]
[3, 2, 1, 0]
[2, 3]
5
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
2

[1, 2, 4, 'Geek']
71_______43_______7
[1, 2, 4, 'Geek']
73
[1, 2, 4, 'Geek']
5
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
8

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[1, 2, 4, 'Geek']
77

đầu ra

Traceback [most recent call last]:
  File "e0eaddff843a8695575daec34506f126.py", line 3, in
    tuple1[0]=4
TypeError: 'tuple' object does not support item assignment

Cắt Python Tuples

con trăn




[1, 2, 4, 'Geek']
78

 

[1, 2, 4, 'Geek']
02_______0_______5
[1, 2, 4, 'Geek']
6
[[0, 1, 2, 3], ['python', 'geek']]
7
[1, 2, 4, 'Geek']
8
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
4
[1, 2, 4, 'Geek']
8
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
6
[1, 2, 4, 'Geek']
8
[1, 2, 3]
[3, 2, 1, 0]
[2, 3]
5
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
2

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[1, 2, 4, 'Geek']
91
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
4
[1, 2, 4, 'Geek']
93

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[1, 2, 4, 'Geek']
95
[1, 2, 3]
[3, 2, 1, 0]
[2, 3]
4
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
4
[[0, 1, 2, 3], ['python', 'geek']]
8

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[1, 2, 4, 'Geek']
91
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
6
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
02
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
8
[[0, 1, 2, 3], ['python', 'geek']]
8

đầu ra

[1, 2, 3]
[3, 2, 1, 0]
[2, 3]

Xóa một Tuple

con trăn




Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
05

 

[1, 2, 4, 'Geek']
44
[1, 2, 4, 'Geek']
5
[1, 2, 4, 'Geek']
6
[[0, 1, 2, 3], ['python', 'geek']]
7
[1, 2, 4, 'Geek']
8
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
4
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
2

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
13
[1, 2, 4, 'Geek']
44

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[1, 2, 4, 'Geek']
48

Lỗi

Traceback [most recent call last]:
  File "d92694727db1dc9118a5250bf04dafbd.py", line 6, in 
    print[tuple3]
NameError: name 'tuple3' is not defined

đầu ra

[1, 2, 4, 'Geek']
0

Tìm chiều dài của một Tuple

con trăn




Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
17

 

[1, 2, 4, 'Geek']
13
[1, 2, 4, 'Geek']
5
[1, 2, 4, 'Geek']
6_______0_______16
[1, 2, 4, 'Geek']
8
[1, 2, 4, 'Geek']
18
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
2

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[1, 2, 4, 'Geek']
6
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
27
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
28

đầu ra

[1, 2, 4, 'Geek']
1

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

con trăn




Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
29

 

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
30
[1, 2, 4, 'Geek']
5
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
7_______43_______7
[1, 2, 4, 'Geek']
8
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
4
[1, 2, 4, 'Geek']
8
Value in Var[-3] =  Geeks
Value in Var[-2] =  for
Value in Var[-1] =  Geeks
6
[1, 2, 4, 'Geek']
73

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[1, 2, 4, 'Geek']
6
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
6
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
42

Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
3
[1, 2, 4, 'Geek']
6_______8_______6
[1, 2, 4, 'Geek']
6_______0_______16
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
48
Value in Var[0] =  Geeks
Value in Var[1] =  for
Value in Var[2] =  Geeks
49

đầu ra

[1, 2, 4, 'Geek']
2

Nhận một tham số duy nhất có thể là danh sách, chuỗi, tập hợp hoặc thậm chí là từ điển [chỉ các khóa được lấy làm phần tử] và chuyển đổi chúng thành một bộ

Lợi ích của bộ dữ liệu trong Python là gì?

Ưu điểm của bộ dữ liệu so với danh sách như sau. Bộ nhanh hơn danh sách . Bộ dữ liệu làm cho mã an toàn khỏi bất kỳ sửa đổi ngẫu nhiên nào. Nếu một chương trình cần một dữ liệu không được phép thay đổi, thì tốt hơn là đặt nó trong 'bộ dữ liệu' hơn là trong 'danh sách'.

Tại sao bạn lại sử dụng một tuple thay vì một danh sách?

Bộ dữ liệu hiệu quả hơn về bộ nhớ so với danh sách . Khi nói đến hiệu quả về thời gian, bộ dữ liệu có lợi thế hơn một chút so với danh sách, đặc biệt khi chúng tôi xem xét giá trị tra cứu. Nếu bạn có dữ liệu không nên thay đổi, bạn nên chọn loại dữ liệu tuple trên danh sách.

Hai lý do tại sao bộ dữ liệu tồn tại trong Python là gì?

Ưu điểm của Bộ dữ liệu trong Python so với Danh sách . Lặp lại trong một bộ nhanh hơn so với trong danh sách vì các bộ trong Python là bất biến . Các bộ dữ liệu thường được sử dụng cho các Loại dữ liệu Python khác nhau; .

Bạn có nên sử dụng bộ dữ liệu trong Python không?

Bộ dữ liệu tương tự như danh sách Python, với một điểm khác biệt lớn. bạn không thể sửa đổi một tuple. Bạn chỉ nên sử dụng bộ khi muốn giữ nguyên danh sách . Nếu chúng tôi muốn thêm hương vị vào danh sách hương vị kem ở trên, một danh sách thông thường có thể sẽ tốt hơn.

Chủ Đề