Tuple có bất biến trong Python không?

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
[1, 2, 4, 'Geek']
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ó tên 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
[1, 2, 4, 'Geek']
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
[1, 2, 4, 'Geek']
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_______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

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ộ

Bộ dữ liệu Python có thể thay đổi hay không thay đổi?

Sự khác biệt cơ bản giữa danh sách và bộ là danh sách có thể thay đổi về bản chất trong khi bộ dữ liệu là bất biến .

Tại sao một tuple là bất biến trong Python?

Bộ dữ liệu là một kiểu dữ liệu thuộc danh mục kiểu dữ liệu chuỗi. Chúng tương tự như danh sách trong Python, nhưng chúng có đặc tính là không thay đổi. Chúng ta không thể thay đổi các phần tử của một tuple, nhưng chúng ta có thể thực hiện nhiều hành động khác nhau trên chúng như đếm, lập chỉ mục, loại, v.v.

Các bộ dữ liệu có bất biến Python 3 không?

Một bộ là một chuỗi các giá trị giống như một danh sách. Các giá trị được lưu trữ trong một bộ có thể là bất kỳ loại nào và chúng được lập chỉ mục bởi các số nguyên. Sự khác biệt quan trọng là các bộ dữ liệu là bất biến

Tuple hoặc danh sách bất biến là gì?

Khả năng thay đổi. Một trong những điểm khác biệt quan trọng nhất giữa danh sách và bộ là danh sách có thể thay đổi, trong khi bộ là bất biến .

Chủ Đề