In phần tử cụ thể trong tuple Python
Trong hướng dẫn này, chúng ta sẽ tìm hiểu sâu về Tuple trong Python và các hoạt động khác nhau của nó. Đừng bỏ lỡ việc đọc qua Toàn bộ các Hướng dẫn về Python của chúng tôi Show
Trong Python, tuple là một cấu trúc dữ liệu và tương tự như một mảng được sử dụng để lưu trữ nhiều dữ liệu cùng một lúc. Nếu bạn có kinh nghiệm về các ngôn ngữ lập trình khác như Java, C, C ++, v.v. thì bạn sẽ quen với khái niệm mảng, do đó bộ tuple cũng gần giống như mảng. Bạn sẽ học được gì
Tuple là gì?Tuple là một cấu trúc dữ liệu được sử dụng để lưu trữ nhiều dữ liệu cùng một lúc. Dữ liệu được lưu trữ trong một bộ dữ liệu không đồng nhất và điều này thực sự làm cho nó trở thành tính năng mạnh mẽ nhất của bộ dữ liệu trong Python. Chúng tôi có thể lưu trữ nhiều dữ liệu thuộc các loại dữ liệu khác nhau như Chuỗi, Số nguyên và đối tượng trong một bộ dữ liệu duy nhất Một bộ dữ liệu là bất biến trong Python, do đó dữ liệu không thể thay đổi sau khi được gán Dữ liệu được lưu trữ trong một bộ được truy cập bằng chỉ mục của chúng, vì chỉ mục của bộ sẽ luôn bắt đầu từ Zero. Mỗi phần tử có một vị trí cụ thể trong bộ dữ liệu và tất cả các dữ liệu đó được truy cập với sự trợ giúp của chỉ mục Tuple vs Danh sách
Tạo TupleDữ liệu trong một bộ dữ liệu được lưu trữ được phân tách bằng dấu phẩy và được đặt trong dấu ngoặc vuông (). Các bộ dữ liệu có thể chứa bất kỳ số lượng mục nào thuộc các loại khác nhau cú pháp Tuple = (item1, item2, item3) Ví dụ. 1 Tuple = () Ví dụ. 2 Tuple = (2, 4, 5.6) Ví dụ. 3 Tuple = (2, 5, 4.5, “Hi”) Ví dụ. 4 Tuple = (“Hi”, “Hello”, “Python”) Nếu chúng ta quan sát các ví dụ trên, chúng ta đã lưu trữ các mục thuộc các loại dữ liệu khác nhau bằng dấu phẩy trong đó 2 và 5 thuộc loại Số nguyên, 4. 5 là kiểu float và 'Hi' là kiểu String. Chúng ta cũng có thể khai báo một tuple rỗng Chúng ta cũng có thể khai báo một list hoặc tuple bên trong một tuple, và điều này được gọi là tuple lồng nhau Ví dụ. 5 Tuple = (“Python”, [2, 4, 6], (4, 5.6, “Hi”)) print(“Contents of tuple is:”, Tuple) đầu ra Nội dung của tuple là. (‘Trăn’, [2, 4, 6], (4, 5. 6, 'Xin chào')) Nếu bạn quan sát ví dụ trên, chúng tôi đã khai báo một danh sách và bộ dữ liệu bên trong một bộ dữ liệu khác Nếu tuple chỉ chứa một phần tử thì nó không được coi là tuple. Nó phải là dấu phẩy ở cuối để chỉ định trình thông dịch rằng đó là một bộ Hãy xem, trong ví dụ dưới đây Ví dụ. 6 my_tuple = (“Python”) Print(“Type of my_tuple is:”, type(my_tuple)) my_tuple = (10) Print(“Type of my_tuple is:”, type(my_tuple)) my_tuple = (“Python”, ) Print(“Type of my_tuple is:”, type(my_tuple)) đầu ra Loại my_tuple là. Truy cập các giá trị trong TupleCó một số cách để chúng ta có thể truy cập các mục có trong bộ dữ liệu trong Python. Với sự trợ giúp của một chỉ mục, chúng ta có thể truy cập các phần tử của bộ dữ liệu. Chỉ mục bắt đầu từ 0 và chỉ mục phải luôn là Số nguyên. Nếu chúng ta sử dụng một chỉ mục không phải là một số nguyên như float, thì nó sẽ dẫn đến TypeError Ví dụ. 1 Tuple = (3, 5, 6.7, “Python”) print(“Tuple is:”, Tuple) đầu ra Tuple là. (3. 5. 6. 7, “Con trăn”) Trong ví dụ trên, chúng tôi đã in trực tiếp bộ dữ liệu bằng chức năng in và chúng tôi không truy cập các phần tử riêng lẻ của bộ dữ liệu Hãy truy cập các phần tử riêng lẻ của bộ dữ liệu Ví dụ. 2 ________số 8đầu ra Phần tử thứ ba của Tuple là. 6. 7 Ví dụ. 3 Tuple = (3, 5, 6.7, “Python”) print(“First element of the Tuple is:”, Tuple[0]) print(“Last element of the Tuple is:”, Tuple[3]) đầu ra Phần tử đầu tiên của Tuple là. 3 Chúng tôi cũng có thể truy cập các mục có trong bộ dữ liệu lồng nhau với sự trợ giúp của chỉ mục lồng nhau Ví dụ. 4 Tuple = ()0 đầu ra Phần tử đầu tiên của bộ dữ liệu là. ‘y’ Như đã thảo luận trong hướng dẫn Danh sách Python, các giá trị bên trong danh sách lồng nhau được lưu trữ dưới dạng ma trận, tương tự, Tuple cũng tuân theo khái niệm tương tự con trăn 2 4 6 4 5. 6 xin chào Vì vậy, khi chúng ta thử truy cập vào Tuple[0][1] thì nó sẽ trỏ đến hàng thứ 1 và cột thứ 2 nên dữ liệu sẽ là 'y' Tương tự khi ta truy cập vào List[2][1] thì nó sẽ trỏ đến hàng thứ 3 và cột thứ 2 nên dữ liệu sẽ là 5. 6 Ghi chú. Khái niệm trên chỉ hoạt động khi bạn cố gắng truy cập các mục của bộ bằng cách sử dụng chỉ mục lồng nhau. Lập chỉ mục tiêu cựcChúng tôi cũng có thể truy cập dữ liệu bằng cách sử dụng chỉ mục phủ định. Chỉ mục âm sẽ luôn bắt đầu từ -1 và -1 đề cập đến phần tử cuối cùng và -2 đề cập đến mục thứ hai cuối cùng và do đó cùng Luôn nhớ rằng Lập chỉ mục tích cực được sử dụng để lặp lại các mục của một bộ theo cách chuyển tiếp, trong khi lập chỉ mục tiêu cực theo cách lùi Ví dụ. 1 Tuple = ()1 đầu ra Phần tử cuối cùng của bộ dữ liệu là. 7. 8 Ví dụ. 2 Tuple = ()2 đầu ra Phần tử đầu tiên của bộ dữ liệu là. 3 Cắt TupleSử dụng toán tử lát cắt (. ), chúng ta có thể truy cập một loạt các phần tử từ bộ dữ liệu Ví dụ. 1 Tuple = ()3 đầu ra Các phần tử từ thứ 2 đến thứ 5 là. (2. 5, 3, 4. 9, 5) Chúng ta cũng có thể truy cập các phần tử có trong tuple bằng cách sử dụng vòng lặp for Ví dụ. 2 Tuple = ()2 đầu ra 1 Thay đổi một TupleNhư chúng ta đã biết, Tuples là bất biến trong Python, do đó dữ liệu không thể thay đổi, nhưng danh sách thì có thể thay đổi. Do đó, các danh sách hiện diện bên trong các bộ dữ liệu (bộ dữ liệu lồng nhau) có thể được thay đổi Ví dụ. 1 Tuple = ()5 đầu ra Tuple gốc là. (3, 4. 5, [4, 5, 6]) Chúng ta không thể sử dụng hàm append() hoặc extension() trong Tuple vì các bộ dữ liệu là bất biến. Ngoài ra, bạn cũng không thể sử dụng hàm remove() hoặc pop() Chuyển đổi danh sách thành TupleChúng ta có thể chuyển đổi một danh sách thành Tuple bằng cách sử dụng hàm có sẵn trong Python có tên là tuple() cú pháp Tuple = ()6 Hàm Tuple() chấp nhận một đối số và đối số phải là tên biến danh sách Ví dụ. 1 Tuple = ()7 đầu ra Danh sách gốc là. [2, 4, 5. 6, “Xin chào”] Chuyển Tuple thành ChuỗiChúng tôi cũng có thể chuyển đổi Tuple thành Chuỗi bằng 2 cách Tiếp cận. 1 Sử dụng phương thức có sẵn join() từ String, chúng ta có thể chuyển đổi Tuple thành String Ví dụ. 1 Tuple = ()8 đầu ra Trước khi chuyển đổi thành Chuỗi. (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’) Tiếp cận. 2 phương thức reduce() từ funcools được sử dụng để chuyển Tuple thành String. Phương thức này nối ký tự có trong bộ và tạo ra một chuỗi Ví dụ. 2 Tuple = ()9 đầu ra Trước khi chuyển đổi thành Chuỗi. (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’) Ghi chú. Bạn chỉ có thể chuyển Tuple thành String nếu Tuple chứa các ký tự. Nếu bộ dữ liệu chứa bất kỳ mục nào thuộc kiểu số nguyên hoặc kiểu float thì nó sẽ báo lỗi. Ví dụ. 3 Tuple = (2, 4, 5.6)0 đầu ra Trước khi chuyển đổi thành String. ('P', 'y', 't', 'h', 'o', 'n', 4, 6. 5) Sắp xếp Tuple trong PythonTrong python, chúng ta có một hàm dựng sẵn có tên là sorted() để sắp xếp các phần tử của tuple cú pháp Tuple = (2, 4, 5.6)1 Phương thức sorted() chấp nhận một đối số là tên biến Ví dụ. 1 Tuple = (2, 4, 5.6)2 đầu ra Trước khi sắp xếp Tuple là. (2, 4, 6, 1, 4, 7. 8, 2. 7) Đóng gói và giải nén TuplePython cung cấp một tính năng quan trọng được gọi là đóng gói và giải nén. Khi đóng gói, chúng tôi đặt giá trị vào một bộ dữ liệu, nhưng khi giải nén, chúng tôi trích xuất tất cả các giá trị được lưu trữ trong bộ dữ liệu đó thành các biến Ví dụ. 1 Tuple = (2, 4, 5.6)3 đầu ra Bộ dữ liệu được đóng gói là. (“John”, 23567, “Kỹ sư phần mềm”) Nếu bạn để ý trong trường hợp trên ở dòng số 2, chúng tôi đang giải nén bộ dữ liệu thành một số biến Ghi chú. Số mục trong bộ phải bằng số biến trong bộ đã giải nén. tênTuplePython cung cấp một loại hàm đặc biệt có tên là nametuple() xuất phát từ mô-đun bộ sưu tập Các bộ dữ liệu được đặt tên tương tự như một từ điển chứa các khóa và giá trị. Nhưng điểm khác biệt là trong từ điển chúng ta chỉ có thể truy cập giá trị bằng khóa nhưng NamedTuple hỗ trợ truy cập từ cả giá trị và khóa Có ba cách để chúng ta có thể truy cập các giá trị của nemaedtuple()
Ví dụ. 1 Tuple = (2, 4, 5.6)4 đầu ra Tên nhân viên là. John Chúng tôi cũng có Ba thao tác chuyển đổi được hỗ trợ cho hàm namedtuples()
Ví dụ. 2 Tuple = (2, 4, 5.6)5 đầu ra Employee(name='Mathew', ID='45783′, Title='Software Developer') Trả lại TupleChúng ta có thể trả về tập hợp các giá trị hoặc bộ dữ liệu bằng cách sử dụng câu lệnh return Ví dụ. 1 Tuple = (2, 4, 5.6)6 đầu ra Chi tiết nhân viên là. ('John', 23567, 'Kỹ sư phần mềm') Tuple Index nằm ngoài phạm viChỉ mục nằm ngoài phạm vi là một trong những ngoại lệ phổ biến mà chúng ta sẽ gặp phải khi làm việc với Tuples hoặc danh sách. Ngoại lệ này thường xảy ra khi bạn cố gắng truy cập một mục bên ngoài bộ, phạm vi, có nghĩa là nếu bộ dữ liệu chỉ chứa 3 phần tử và nếu bạn cố gắng truy cập phần tử thứ 4 thì nó sẽ lấy chỉ mục bộ ngoài phạm vi ngoại lệ Ví dụ. 1 Tuple = (2, 4, 5.6)7 đầu ra Traceback (cuộc gọi gần đây nhất gần đây nhất). Nếu bạn quan sát trong ví dụ trên, chúng tôi đang cố gắng truy cập phần tử có ở vị trí thứ 5, nhưng không có phần tử nào ở đó, do đó, nó sẽ ném chỉ mục tuple ra khỏi phạm vi ngoại lệ Xóa TupleChúng tôi không thể xóa các phần tử riêng lẻ khỏi bộ dữ liệu vì bộ dữ liệu là bất biến. Cách duy nhất để xóa các phần tử khỏi bộ là xóa toàn bộ bộ Python cung cấp một hàm dựng sẵn 'del' để xóa toàn bộ bộ dữ liệu Ví dụ. 1 Tuple = (2, 4, 5.6)8 đầu ra Trước khi xóa bộ. (2, 4. 5, “Python”) Trong ví dụ trên, sau khi xóa Tuple, chúng tôi đang cố gắng in Tuple, nhưng nó không tồn tại nữa. Do đó, nó ném NameError Thao tác Tuple cơ bảnSử dụng các bộ dữ liệu, chúng ta có thể thực hiện một số thao tác cơ bản như nối, lặp lại, v.v. Hãy xem tất cả các hoạt động cơ bản với một số ví dụ Ví dụ. 1 – Nối Tuple Chúng ta có thể nối các bộ dữ liệu bằng toán tử '+' Tuple = (2, 4, 5.6)9 đầu ra Tuple 1 là. (3, 5, “Xin chào”) Ví dụ. 2 – Lặp lại Tuple Lặp lại bộ dữ liệu có nghĩa là lặp lại các phần tử của bộ dữ liệu nhiều lần. Điều này có thể đạt được bằng cách sử dụng toán tử '*' Tuple = (2, 5, 4.5, “Hi”)0 đầu ra Trước khi lặp lại, bộ dữ liệu là. (3, 1, 5. 6, “Python”) Ví dụ. 3 – Nhà điều hành thành viên Sử dụng toán tử 'in', chúng ta có thể kiểm tra xem một phần tử cụ thể có trong Tuple hay không. Nó trả về giá trị Boolean True nếu phần tử có mặt trong bộ dữ liệu và trả về Sai nếu phần tử không có mặt Tuple = (2, 5, 4.5, “Hi”)1 đầu ra Phần tử 2 có trong Tuple không. Thật Các phương thức Tuples tích hợpPython cung cấp một vài phương thức tích hợp cho các bộ dữ liệu như được mô tả trong bảng bên dưới MethodsDescriptionany() Trả về True nếu bất kỳ phần tử nào có trong một Tuple và trả về False nếu Tuple rỗngmin() Trả về phần tử nhỏ nhất (Số nguyên) của Tuplemax() Trả về phần tử lớn nhất (Số nguyên) của Tuplelen() Trả về độ dài của Tuplesorted Hãy xem cách sử dụng tất cả các phương pháp với một ví dụ Ví dụ. 1 – phương thức bất kỳ() Tuple = (2, 5, 4.5, “Hi”)2 đầu ra Có phần tử nào trong Tuple không. Đúng Ví dụ. phương thức 2 – min() Tuple = (2, 5, 4.5, “Hi”)3 đầu ra Phần tử nhỏ nhất trong bộ dữ liệu là. 3 Ví dụ. 3 – phương thức max() Tuple = (2, 5, 4.5, “Hi”)4 đầu ra Phần tử lớn nhất trong bộ dữ liệu là. số 8 Ví dụ. 4 – phương thức len() Tuple = (2, 5, 4.5, “Hi”)5 đầu ra Chiều dài của bộ là. 4 Ví dụ. 5 – phương pháp sắp xếp() Tuple = (2, 5, 4.5, “Hi”)6 đầu ra Số nguyên đã sắp xếp là. (1, 2, 3. 5, 4, 6) Ví dụ. 6 – phương thức tổng () Tuple = (2, 5, 4.5, “Hi”)7 đầu ra Tổng của tất cả các số trong bộ dữ liệu là. 22. 6 Phần kết luậnTuple là một trong những kiểu dữ liệu trong Python, còn được gọi là cấu trúc dữ liệu Bộ dữ liệu Python được sử dụng để lưu trữ một số lượng lớn giá trị của bất kỳ loại dữ liệu nào trong một biến duy nhất. Bộ dữ liệu là bất biến, do đó nó tăng hiệu suất truy cập các giá trị từ bộ dữ liệu |