Việc tham gia tuples trong Python đề cập đến việc kết hợp các phần tử của nhiều tuple thành một tuple . Điều này có thể được thực hiện bằng nhiều phương pháp khác nhau, chẳng hạn như nối, comprehension danh sách, hoặc sử dụng các hàm tích hợp sẵn như extend() hoặc sum().
Việc nối các tuple không làm thay đổi các tuple gốc mà tạo ra một tuple mới chứa các phần tử kết hợp.
Toán tử nối chuỗi trong Python, được ký hiệu bởi + , được sử dụng để kết hợp hai chuỗi, danh sách hoặc tuple thành một chuỗi duy nhất. Khi áp dụng cho tuple, toán tử nối chuỗi kết hợp các phần tử của hai (hoặc nhiều) tuple để tạo ra một tuple mới chứa tất cả các phần tử từ cả hai tuple.
Chúng ta có thể nối các tuple bằng cách sử dụng toán tử nối bằng cách đơn giản sử dụng ký hiệu + để nối chúng lại với nhau.
Trong ví dụ sau, chúng ta đang nối các phần tử của hai tuple "T1" và "T2", tạo ra một tuple mới "joined_tuple" chứa tất cả các phần tử từ cả hai tuple −
# Two tuples to be joined T1 = (10,20,30,40) T2 = ('one', 'two', 'three', 'four') # Joining the tuples joined_tuple = T1 + T2 # Printing the joined tuple print("Joined Tuple:", joined_tuple)
Sau đây là đầu ra của đoạn mã trên −
Joined Tuple: (10, 20, 30, 40, 'one', 'two', 'three', 'four')
List comprehension là một cách ngắn gọn để tạo danh sách trong Python. Nó được sử dụng để tạo ra các danh sách mới bằng cách áp dụng một biểu thức cho mỗi mục trong một iterable hiện có, chẳng hạn như danh sách, tuple hoặc range. Cú pháp cho list comprehension là −
new_list = [expression for item in iterable]
Điều này tạo ra một danh sách mới trong đó expression được đánh giá cho mỗi item trong iterable .
Chúng ta có thể kết hợp các tuple bằng cách sử dụng list comprehension để lặp qua nhiều tuple và thêm các phần tử của chúng vào một tuple mới.
Trong ví dụ này, chúng ta đang kết hợp hai tuple, T1 và T2, thành một tuple duy nhất bằng cách sử dụng list comprehension. Tuple kết quả, joined_tuple, chứa tất cả các phần tử từ cả T1 và T2.
# Two tuples to be joined T1 = (36, 24, 3) T2 = (84, 5, 81) # Joining the tuples using list comprehension joined_tuple = [item for subtuple in [T1, T2] for item in subtuple] # Printing the joined tuple print("Joined Tuple:", joined_tuple)
Đầu ra của đoạn mã trên như sau −
Joined Tuple: [36, 24, 3, 84, 5, 81]
Hàm extend() trong Python được sử dụng để thêm các phần tử từ một iterable (chẳng hạn như một danh sách khác) vào cuối danh sách. Hàm này sửa đổi danh sách gốc ngay tại chỗ, thêm các phần tử của iterable vào cuối danh sách.
The extend() function is not used for joining tuples in Python. It is used to extend a list by appending elements from another iterable (such as another list), effectively merging the two lists together.
Chúng ta có thể kết hợp các tuple bằng cách sử dụng hàm extend() bằng cách tạm thời chuyển đổi các tuple thành danh sách, thực hiện phép kết hợp như thể chúng là danh sách, và sau đó chuyển đổi danh sách kết quả trở lại thành một tuple.
Trong ví dụ dưới đây, chúng ta mở rộng tuple đầu tiên "T1" bằng cách chuyển đổi nó thành danh sách "L1", sau đó thêm các phần tử từ tuple thứ hai "T2" bằng cách trước tiên chuyển đổi nó thành danh sách "L2", và cuối cùng chuyển đổi danh sách đã hợp nhất trở lại thành một tuple, hiệu quả là kết hợp hai tuple lại với nhau.
T1 = (10,20,30,40) T2 = ('one', 'two', 'three', 'four') L1 = list(T1) L2 = list(T2) L1.extend(L2) T1 = tuple(L1) print ("Joined Tuple:", T1)
Đầu ra thu được như hình dưới đây −
Joined Tuple: (10, 20, 30, 40, 'one', 'two', 'three', 'four')
Trong Python, hàm sum() được sử dụng để cộng tất cả các phần tử trong một iterable, chẳng hạn như danh sách, tuple hoặc tập hợp. Nó nhận một iterable làm tham số và trả về tổng của tất cả các phần tử trong iterable đó.
Chúng ta có thể kết hợp một tuple bằng cách sử dụng hàm sum() bằng cách cung cấp tuple đó làm đối số cho hàm sum(). Tuy nhiên, vì hàm sum() được thiết kế đặc biệt cho các kiểu dữ liệu số, nên phương pháp này chỉ hoạt động với các tuple chứa các phần tử số. Nó sẽ cộng tất cả các phần tử số trong tuple và trả về tổng của chúng.
Cú pháp sau đây được sử dụng để sử dụng hàm sum() để kết hợp các tuple trong Python −
result_tuple = sum((tuple1, tuple2), ())
Ở đây, đối số đầu tiên là một tuple chứa các tuple cần được nối. Đối số thứ hai là giá trị khởi đầu cho tổng. Vì chúng ta đang nối các tuple, nên chúng ta sử dụng một tuple rỗng () làm giá trị khởi đầu.
Trong ví dụ này, các phần tử của tuple đầu tiên được thêm vào một tuple rỗng. Sau đó, các phần tử từ tuple thứ hai được thêm vào, tạo thành một tuple mới là sự nối kết của hai tuple.
T1 = (10,20,30,40) T2 = ('one', 'two', 'three', 'four') T3 = sum((T1, T2), ()) print ("Joined Tuple:", T3)
Sau khi thực thi đoạn mã trên, chúng ta nhận được đầu ra sau −
Joined Tuple: (10, 20, 30, 40, 'one', 'two', 'three', 'four')
Một vòng lặp for trong Python được sử dụng để lặp qua một chuỗi (chẳng hạn như danh sách, tuple, chuỗi hoặc phạm vi) và thực hiện một khối mã cho mỗi phần tử trong chuỗi. Vòng lặp sẽ tiếp tục cho đến khi tất cả các phần tử đã được xử lý.
Chúng ta có thể kết hợp một tuple bằng cách sử dụng vòng lặp for để lặp qua các phần tử của một tuple và thêm từng phần tử vào một tuple khác bằng toán tử "+=".
Trong ví dụ sau, chúng ta đang lặp qua từng phần tử trong tuple T2, và đối với mỗi phần tử, chúng ta đang thêm nó vào tuple T1, qua đó kết hợp hai tuple lại với nhau −
T1 = (10,20,30,40) T2 = ('one', 'two', 'three', 'four') for t in T2: T1+=(t,) print (T1)
Chúng ta nhận được đầu ra như được hiển thị bên dưới −
(10, 20, 30, 40, 'one', 'two', 'three', 'four')