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 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_______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] = 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 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 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_______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] = 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_______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] = 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 ((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 (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ộ 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. |