Computer >> Máy Tính >  >> Lập trình >> Python

Giải nén nhiều danh sách bằng Python

Khi cần giải nén một bộ danh sách, có thể sử dụng phương pháp 'Reduce'. Tuple là một kiểu dữ liệu bất biến. Nó có nghĩa là, các giá trị sau khi được xác định không thể thay đổi bằng cách truy cập vào các phần tử chỉ mục của chúng. Nếu chúng tôi cố gắng thay đổi các phần tử, nó sẽ dẫn đến lỗi. Chúng rất quan trọng vì chúng đảm bảo quyền truy cập chỉ đọc.

Một danh sách có thể được sử dụng để lưu trữ các giá trị không đồng nhất (tức là dữ liệu thuộc bất kỳ kiểu dữ liệu nào như số nguyên, dấu phẩy động, chuỗi, v.v.).

Một bộ danh sách chứa nhiều danh sách, được bao gồm trong '(' và ')'.

Phương thức 'Reduce' được sử dụng để áp dụng một phương thức cụ thể (được truyền như một đối số cho nó) cho tất cả các giá trị trong phương thức có thể lặp lại. Phương thức này có trong mô-đun 'functools'.

Dưới đây là một minh chứng cho điều tương tự -

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("The tuple of list is")
print(my_tuple)
print("After unpacking, it is")
print(unpack_tuple(my_tuple))

Đầu ra

The tuple of list is
(['h', 'jane'], ['m', 'may'])
After unpacking, it is
['h', 'jane', 'm', 'may']

Giải thích

  • Các gói bắt buộc được nhập vào môi trường.
  • Một hàm có tên 'unpack_tuple' được xác định sẽ nhận một tuple làm tham số.
  • Nó sử dụng phương thức 'Reduce' và gọi phương thức 'add' trên tất cả các phần tử bên trong bộ tuple.
  • Giờ đây, một loạt danh sách đã được xác định và hiển thị trên bảng điều khiển.
  • Hàm này được gọi bằng cách chuyển nhiều danh sách dưới dạng tham số.
  • Dữ liệu của thao tác này được lưu trữ trong một biến.
  • Biến này là đầu ra được hiển thị trên bảng điều khiển.