Các phần tử trong danh sách kéo có thể tham gia vào hoạt động phân chia đối với một số hoạt động thao tác dữ liệu bằng python. Trong bài viết này, chúng ta sẽ xem cách đạt được điều này.
Với zip
Hàm zip có thể ghép nối hai phần tử danh sách đã cho một cách khôn ngoan. Chúng tôi áp dụng toán tử toán học chia cho từng cặp phần tử này. Lưu trữ kết quả vào một danh sách mới.
Ví dụ
# Given lists list1 = [12,4,0,24] list2 = [6,3,8,-3] # Given lists print("Given list 1 : " + str(list1)) print("Given list 2 : " + str(list2)) # Use zip res = [i / j for i, j in zip(list1, list2)] print(res)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given list 1 : [12, 4, 0, 24] Given list 2 : [6, 3, 8, -3] [2.0, 1.3333333333333333, 0.0, -8.0]
Với truediv và bản đồ
Toán tử truediv là một phần của thư viện tiêu chuẩn python được gọi là toán tử. Nó thực hiện phép chia thực sự giữa các số. Chúng tôi cũng sử dụng hàm bản đồ để áp dụng toán tử phân chia lặp đi lặp lại cho từng cặp phần tử trong danh sách.
Ví dụ
from operator import truediv # Given lists list1 = [12,4,0,24] list2 = [6,3,8,-3] # Given lists print("Given list 1 : " + str(list1)) print("Given list 2 : " + str(list2)) # Use zip res = list(map(truediv, list1, list2)) print(res)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given list 1 : [12, 4, 0, 24] Given list 2 : [6, 3, 8, -3] [2.0, 1.3333333333333333, 0.0, -8.0]