Kết hợp tuple trong Python là gì?
Kết hợp tuple trong Python là một phương pháp nhóm các bộ dữ liệu bằng cách khớp phần tử thứ hai trong các bộ dữ liệu. Nó đạt được bằng cách sử dụng từ điển bằng cách kiểm tra phần tử thứ hai trong mỗi bộ thuật trong lập trình Python. Tuy nhiên, chúng ta có thể tạo ra các bộ dữ liệu mới bằng cách lấy các phần của các bộ dữ liệu hiện có. is a method of grouping the tuples by matching the second element in the tuples. It is achieved by using a dictionary by checking the second element in each tuple in python programming. However, we can make new tuples by taking portions of existing tuples.
Tuple Cú pháp
Tup = ['Jan','feb','march']
Để viết một tuple trống, bạn cần viết như hai dấu ngoặc đơn không chứa-
tup1 = [];
Để viết tuple cho một giá trị duy nhất, bạn cần bao gồm một dấu phẩy, mặc dù có một giá trị duy nhất. Ngoài ra, cuối cùng bạn cần viết dấu chấm phẩy như hình dưới đây.
Tup1 = [50,];
Các chỉ số Tuple bắt đầu từ 0, và chúng có thể được nối, cắt lát và vân vân.
Trong hướng dẫn này, chúng tôi sẽ học-
- Đóng gói và giải nén
- So sánh bộ dữ liệu
- Sử dụng các bộ dữ liệu làm khóa trong từ điển
- Xóa bộ dữ liệu
- Cắt lát tuple
- Các chức năng tích hợp với tuple
- Ưu điểm của danh sách Tuple
Nhiệm vụ chuyển nhượng
Python có tính năng gán bộ tuple cho phép bạn gán nhiều hơn một biến cùng một lúc. Ở đây, chúng tôi đã chỉ định Tuple 1 với thông tin của những người như tên, họ, năm sinh, v.v. và một Tuple 2 khác với các giá trị trong đó như số [1,2,3, Hồi., 7].
Ví dụ,
[Tên, họ, năm sinh, phim yêu thích và năm, nghề nghiệp, nơi sinh] = Robert
Đây là mã,
tup1 = ['Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida']; tup2 = [1,2,3,4,5,6,7]; print[tup1[0]] print[tup2[1:4]]
- Tuple 1 bao gồm danh sách thông tin của Robert
- Tuple 2 bao gồm danh sách các số trong đó
- Chúng tôi gọi giá trị cho [0] trong tuple và cho Tuple 2, chúng tôi gọi giá trị từ 1 đến 4
- Chạy mã- nó cho tên Robert cho đầu tiên trong khi đối với thứ hai, nó đưa ra số [2,3 và 4]
Đóng gói và giải nén
Trong việc đóng gói, chúng tôi đặt giá trị thành một tuple mới trong khi giải nén, chúng tôi trích xuất các giá trị đó trở lại thành các biến.
x = ["Guru99", 20, "Education"] # tuple packing [company, emp, profile] = x # tuple unpacking print[company] print[emp] print[profile]
So sánh bộ dữ liệu
Một toán tử so sánh trong Python có thể làm việc với các bộ dữ liệu.
The comparison starts with a first element of each tuple. If they do not compare to =,< or > then it proceed to the second element and so on.
Nó bắt đầu bằng việc so sánh phần tử đầu tiên từ mỗi bộ dữ
Hãy để nghiên cứu điều này với một ví dụ-
#trường hợp 1
a=[5,6] b=[1,4] if [a>b]:print["a is bigger"] else: print["b is bigger"]
#case 2
a=[5,6] b=[5,4] if [a>b]:print["a is bigger"] else: print ["b is bigger"]
#case 3
a=[5,6] b=[6,4] if [a>b]:print["a is bigger"] else: print["b is bigger"]
CASE1: So sánh bắt đầu với phần tử đầu tiên của mỗi tuple. Trong trường hợp này 5> 1, vì vậy đầu ra A lớn hơn Comparison starts with a first element of each tuple. In this case 5>1, so the output a is bigger
Trường hợp 2: So sánh bắt đầu với phần tử đầu tiên của mỗi tuple. Trong trường hợp này 5> 5 không có kết luận. Vì vậy, nó tiến hành đến yếu tố tiếp theo. 6> 4, vì vậy đầu ra A lớn hơn Comparison starts with a first element of each tuple. In this case 5>5 which is inconclusive. So it proceeds to the next element. 6>4, so the output a is bigger
Trường hợp 3: So sánh bắt đầu với phần tử đầu tiên của mỗi tuple. Trong trường hợp này 5> 6 là sai. Vì vậy, nó đi vào khối khác và in ra B là lớn hơn. Comparison starts with a first element of each tuple. In this case 5>6 which is false. So it goes into the else block and prints “b is bigger.”
Sử dụng các bộ dữ liệu làm khóa trong từ điển
Vì các bộ dữ liệu có thể băm và danh sách thì không, chúng ta phải sử dụng Tuple làm khóa nếu chúng ta cần tạo một khóa tổng hợp để sử dụng trong từ điển.
Ví dụ: Chúng tôi sẽ bắt gặp một khóa tổng hợp nếu chúng tôi cần tạo một thư mục điện thoại ánh xạ, tên đầu tiên, tên cuối cùng, các cặp số điện thoại, v.v. Giả sử rằng chúng tôi đã tuyên bố các biến là số cuối cùng và số đầu tiên, chúng tôi có thể Viết một câu lệnh gán từ điển như hình dưới đây:: We would come across a composite key if we need to create a telephone directory that maps, first-name, last-name, pairs of telephone numbers, etc. Assuming that we have declared the variables as last and first number, we could write a dictionary assignment statement as shown below:
directory[last,first] = number
Bên trong dấu ngoặc, biểu thức là một tuple. Chúng tôi có thể sử dụng gán Tuple trong một vòng lặp để điều hướng từ điển này.
for last, first in directory:
tup1 = [];0
Vòng lặp này điều hướng các phím trong thư mục, đó là bộ dữ liệu. Nó gán các phần tử của mỗi tuple cho lần cuối và trước và sau đó in tên và số điện thoại tương ứng.
Tuples và từ điển
Từ điển có thể trả về danh sách các bộ dữ liệu bằng cách gọi các mục, trong đó mỗi bộ tuple là một cặp giá trị chính.
tup1 = [];1
Xóa bộ dữ liệu
Tuples là bất biến và không thể bị xóa. Bạn không thể xóa hoặc loại bỏ các mục khỏi một tuple. Nhưng việc xóa hoàn toàn tuple hoàn toàn có thể bằng cách sử dụng từ khóa
tup1 = [];2
Để tìm nạp các bộ phần tử phụ từ Tuple hoặc Danh sách, chúng tôi sử dụng chức năng độc đáo này được gọi là cắt. Cắt không chỉ áp dụng cho Tuple mà còn cho mảng và danh sách.
tup1 = [];3
Đầu ra của mã này sẽ là [‘C,‘ D,].
Đây là mã Python 2 cho tất cả các ví dụ trên
tup1 = [];4
Các chức năng tích hợp với tuple
Để thực hiện các tác vụ khác nhau, Tuple cho phép bạn sử dụng nhiều hàm tích hợp như All [], Any [], Enumerate [], Max [], Min [], Sắp xếp [], Len [], Tuple [], v.v.
Ưu điểm của danh sách Tuple
- Lặp lại thông qua tuple nhanh hơn so với danh sách, vì các bộ dữ liệu là bất biến.
- Các bộ dữ liệu bao gồm các yếu tố bất biến có thể được sử dụng làm chìa khóa cho từ điển
- Nếu bạn có dữ liệu bất biến, việc thực hiện nó vì Tuple sẽ đảm bảo rằng nó vẫn được bảo vệ viết
Bản tóm tắt
Python có tính năng gán bộ tuple cho phép bạn gán nhiều hơn một biến cùng một lúc.
- Đóng gói và giải nén bộ dữ
- Trong việc đóng gói, chúng tôi đặt giá trị thành một tuple mới trong khi giải nén, chúng tôi trích xuất các giá trị đó trở lại thành các biến.
- Một toán tử so sánh trong Python có thể làm việc với các bộ dữ liệu.
- Sử dụng các bộ dữ liệu làm khóa trong từ điển
- Tuples có thể băm, và danh sách không
- Chúng ta phải sử dụng Tuple làm khóa nếu chúng ta cần tạo một khóa tổng hợp để sử dụng trong từ điển
- Từ điển có thể trả về danh sách các bộ dữ
- Tuples là bất biến và không thể bị xóa. Bạn không thể xóa hoặc loại bỏ các mục khỏi một tuple. Nhưng việc xóa hoàn toàn tuple hoàn toàn có thể bằng cách sử dụng từ khóa
- Để tìm nạp các bộ phần tử phụ từ tuple hoặc danh sách, chúng tôi sử dụng chức năng độc đáo này gọi là cắt lát