Khi cần giải nén (unpack) tuple của list, có thể dùng phương thức 'reduce'. Tuple là kiểu bất biến, giá trị không thể thay đổi qua index. List lưu trữ giá trị đa dạng. Tuple của list chứa nhiều list, nằm trong '(' và ')'.
Phương thức 'reduce' áp dụng phương thức cụ thể (được truyền làm tham số) cho tất cả giá trị trong iterable. Phương thức này nằm trong module 'functools'.
Minh họa:
Ví dụ
from functools import reduce
import operator
def unpack_tuple(my_tup):
return reduce(operator.add, my_tup)
my_tuple = (['h', 'jane'], ['m', 'may'])
print("Tuple của list là:")
print(my_tuple)
print("Sau khi giải nén:")
print(unpack_tuple(my_tuple))
Đầu ra
Tuple của list là: (['h', 'jane'], ['m', 'may']) Sau khi giải nén: ['h', 'jane', 'm', 'may']
Giải thích
- Nhập gói cần thiết.
- Định nghĩa hàm 'unpack_tuple' nhận tuple làm tham số.
- Dùng 'reduce', gọi phương thức 'add' trên tất cả phần tử trong tuple.
- Định nghĩa tuple of list, hiển thị.
- Gọi hàm với tuple of list.
- Kết quả lưu trong biến.
- Hiển thị biến đầu ra.