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 Show
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] = Geeks2 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks3_______8_______4 đầu ra ('Geeks', 'for', 'Geeks') Một cách mới để tạo Python Tuples trong Python 3. 11 –Python3Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks5_______8_______6 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks7 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks8 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks9 Value in Var[-3] = Geeks Value in Var[-2] = for Value in Var[-1] = Geeks0 Value in Var[-3] = Geeks Value in Var[-2] = for Value in Var[-1] = Geeks1 (1, 2, 4, 'Geek')5 (1, 2, 4, 'Geek')6 Value in Var[-3] = Geeks Value in Var[-2] = for Value in Var[-1] = Geeks4 (1, 2, 4, 'Geek')8 Value in Var[-3] = Geeks Value in Var[-2] = for Value in Var[-1] = Geeks6 (1, 2, 4, 'Geek')8 Value in Var[-3] = Geeks Value in Var[-2] = for Value in Var[-1] = Geeks8 (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] = Geeks3 (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 TuplesPhương pháp 1. Sử dụng Chỉ số Tích cựcSử 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] = Geeks2
Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks3 (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] = Geeks3 (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] = Geeks4 ((0, 1, 2, 3), ('python', 'geek'))8 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks3 (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] = Geeks6 ((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ựcTrong 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] = Geeks2
Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks3 (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] = Geeks3 (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] = Geeks6 ((0, 1, 2, 3), ('python', 'geek'))8 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks3 (1, 2, 4, 'Geek')6 Traceback (most recent call last): File "d92694727db1dc9118a5250bf04dafbd.py", line 6, in6 ((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] = Geeks4 ((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] = Geeks4 (1, 2, 4, 'Geek')8 Value in Var[-3] = Geeks Value in Var[-2] = for Value in Var[-1] = Geeks6 (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] = Geeks2 (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] = Geeks2
(1, 2, 4, 'Geek')20 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks3 (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 Pythoncon 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] = Geeks4 (1, 2, 4, 'Geek')8 Value in Var[-3] = Geeks Value in Var[-2] = for Value in Var[-1] = Geeks6 (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] = Geeks2 (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] = Geeks2 (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] = Geeks3 (1, 2, 4, 'Geek')48 đầu ra ((0, 1, 2, 3), ('python', 'geek')) Lặp lại Python Tuplescon 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] = Geeks3 (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ếncon 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] = Geeks4 (1, 2, 4, 'Geek')8 Value in Var[-3] = Geeks Value in Var[-2] = for Value in Var[-1] = Geeks6 (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] = Geeks2 (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] = Geeks8 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks3 (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 Tuplescon 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] = Geeks4 (1, 2, 4, 'Geek')8 Value in Var[-3] = Geeks Value in Var[-2] = for Value in Var[-1] = Geeks6 (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] = Geeks2 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks3 (1, 2, 4, 'Geek')91 Value in Var[-3] = Geeks Value in Var[-2] = for Value in Var[-1] = Geeks4 (1, 2, 4, 'Geek')93 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks3 (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] = Geeks4 ((0, 1, 2, 3), ('python', 'geek'))8 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks3 (1, 2, 4, 'Geek')91 Value in Var[-3] = Geeks Value in Var[-2] = for Value in Var[-1] = Geeks6 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks02 Value in Var[-3] = Geeks Value in Var[-2] = for Value in Var[-1] = Geeks8 ((0, 1, 2, 3), ('python', 'geek'))8 đầu ra (1, 2, 3) (3, 2, 1, 0) (2, 3) Xóa một Tuplecon trănValue in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks05
(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] = Geeks4 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks2 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks13 (1, 2, 4, 'Geek')44 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks3 (1, 2, 4, 'Geek')48 Lỗi Traceback (most recent call last): File "d92694727db1dc9118a5250bf04dafbd.py", line 6, in đầu ra (1, 2, 4, 'Geek')0 Tìm chiều dài của một Tuplecon trănValue in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks17
(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] = Geeks2 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks3 (1, 2, 4, 'Geek')6 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks27 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks28 đầu ra (1, 2, 4, 'Geek')1 Chuyển đổi danh sách thành Tuplecon trănValue in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks29
Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks30 (1, 2, 4, 'Geek')5 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks7_______43_______7 (1, 2, 4, 'Geek')8 Value in Var[-3] = Geeks Value in Var[-2] = for Value in Var[-1] = Geeks4 (1, 2, 4, 'Geek')8 Value in Var[-3] = Geeks Value in Var[-2] = for Value in Var[-1] = Geeks6 (1, 2, 4, 'Geek')73 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks3 (1, 2, 4, 'Geek')6 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks6 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks42 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks3 (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] = Geeks48 Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks49 đầ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 . |