Các phần tử trong hai danh sách có thể tham gia phép chia cho một số hoạt động thao tác dữ liệu dùng Python. Bài viết này trình bày cách đạt được điều này.
Sử dụng zip
Hàm zip có thể ghép cặp hai danh sách cho trước theo từng phần tử. Sau đó áp dụng toán tử chia cho mỗi cặp phần tử này. Lưu kết quả vào danh sách mới.
Ví dụ
# Các danh sách cho trước list1 = [12,4,0,24] list2 = [6,3,8,-3] # Các danh sách cho trước print("Danh sách cho trước 1 : " + str(list1)) print("Danh sách cho trước 2 : " + str(list2)) # Sử dụng zip res = [i / j for i, j in zip(list1, list2)] print(res)Kết quả
Chạy mã trên cho kết quả sau −
Danh sách cho trước 1 : [12, 4, 0, 24] Danh sách cho trước 2 : [6, 3, 8, -3] [2.0, 1.3333333333333333, 0.0, -8.0]
Sử dụng truediv và map
Toán tử truediv là một phần của thư viện chuẩn Python gọi là operator. Nó thực hiện phép chia thực giữa các số. Ta cũng dùng hàm map để áp dụng toán tử chia lặp lại cho mỗi cặp phần tử trong danh sách.
Ví dụ
from operator import truediv # Các danh sách cho trước list1 = [12,4,0,24] list2 = [6,3,8,-3] # Các danh sách cho trước print("Danh sách cho trước 1 : " + str(list1)) print("Danh sách cho trước 2 : " + str(list2)) # Sử dụng zip res = list(map(truediv, list1, list2)) print(res)Kết quả
Chạy mã trên cho kết quả sau −
Danh sách cho trước 1 : [12, 4, 0, 24] Danh sách cho trước 2 : [6, 3, 8, -3] [2.0, 1.3333333333333333, 0.0, -8.0]