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

Chia hai danh sách trong Python

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]