test_list1
102_______ [
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]0
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]2
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]4
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1_______0_______6
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]8
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]9
[0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]0_______102_______
[
10_______3The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]0
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]8
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
[0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]9
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]2
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]9
# Python3 code to demonstrate
3
# Python3 code to demonstrate
4 # Python3 code to demonstrate
5# Python3 code to demonstrate
6
[0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]9
# Python3 code to demonstrate
8 # Python3 code to demonstrate
9# division of lists
0 # division of lists
1_______112_______2# Python3 code to demonstrate
4 # Python3 code to demonstrate
5# Python3 code to demonstrate
6
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]4
# Python3 code to demonstrate
8 # Python3 code to demonstrate
9# division of lists
0 # division of lists
1# using zip[] + list comprehension
1
# division of lists
# using zip[] + list comprehension
# using zip[] + list comprehension
4=
# using zip[] + list comprehension
6# using zip[] + list comprehension
7 # using zip[] + list comprehension
8# using zip[] + list comprehension
9 # initializing lists
0# initializing lists
1 # initializing lists
2# initializing lists
3
# initializing lists
4
# Python3 code to demonstrate
4 # initializing lists
6# Python3 code to demonstrate
6 # Python3 code to demonstrate
8 # Python3 code to demonstrate
9# division of lists
0 # division of lists
1test_list1
2
đầu ra.
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]
Phương pháp #2. Sử dụng map[] Sử dụng chức năng bản đồ là cách tốt nhất để chúng ta có thể thực hiện việc kết hợp một chức năng với cả hai danh sách. Các hoạt động khác ngoài phân chia cũng có thể được áp dụng cho nó.
Python3
# Python3 code to demonstrate
# division of lists
test_list1
5
test_list1
6 test_list1
7test_list1
8 test_list1
9
# initializing lists
test_list1
102_______ [
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]0
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]2
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]4
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1_______0_______6
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]8
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]9
[0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]0_______102_______
[
10_______3The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]0
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]8
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
[0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]9
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]2
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]9
# Python3 code to demonstrate
3
# Python3 code to demonstrate
4 # Python3 code to demonstrate
5# Python3 code to demonstrate
6
[0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]9
# Python3 code to demonstrate
8 # Python3 code to demonstrate
9# division of lists
0 # division of lists
1_______112_______2# Python3 code to demonstrate
4 # Python3 code to demonstrate
5# Python3 code to demonstrate
6
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]4
# Python3 code to demonstrate
8 # Python3 code to demonstrate
9# division of lists
0 # division of lists
1# using zip[] + list comprehension
1
# division of lists
test_list1
5
# using zip[] + list comprehension
4=
# Python3 code to demonstrate
6
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]31
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]32
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]33
# initializing lists
4
# Python3 code to demonstrate
4 # initializing lists
6# Python3 code to demonstrate
6 # Python3 code to demonstrate
8 # Python3 code to demonstrate
9# division of lists
0 # division of lists
1test_list1
2
đầu ra.
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]
Sử dụng đệ quy
Một cách tiếp cận có thể là sử dụng đệ quy. Đây là một ví dụ về cách điều này có thể được thực hiện
Đầu tiên, nó định nghĩa một hàm gọi làdivide_lists nhận vào hai danh sách làm đối số, lst1 và lst2. Nó cũng có một trường hợp cơ sở trong đó nó trả về một danh sách trống nếu một trong hai danh sách trống
Sau đó, nó sử dụng đệ quy để chia các phần tử đầu tiên của cả hai danh sách và nối kết quả vào một danh sách mới gọi là kết quả. Nó thực hiện điều này bằng cách gọi lại hàmdivid_lists với các phần tử còn lại trong cả hai danh sách, sử dụng phép cắt danh sách để xóa phần tử đầu tiên khỏi mỗi danh sách
Cuối cùng, nó trả về danh sách kết quả, chứa phép chia thành phần tử của hai danh sách
Python3
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]43
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]44
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]45
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]46
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]47
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]48
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]49
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]47
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]51
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]52
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]53
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]54
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]45
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]53
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]57
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]58
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]9
# using zip[] + list comprehension
7 The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]61
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]58
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]63
# division of lists
0 The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]65
[0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]9
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]67
[0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]9
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]69
test_list1
102_______ [
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]0
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]2
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]4
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1_______0_______6
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]8
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]9
[0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]0_______102_______
[
10_______3The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]0
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]8
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
[0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]9
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]1
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]2
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]9
# Python3 code to demonstrate
4_______0_______97
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]98
The original list 1 is : [3, 5, 2, 6, 4] The original list 2 is : [7, 3, 4, 1, 5] The division list is : [0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]99
Đầu ra
[0.42857142857142855, 1.6666666666666667, 0.5, 6.0, 0.8]
Giải pháp này có độ phức tạp về thời gian là O[n], trong đó n là độ dài của danh sách, do hàm xử lý từng phần tử của danh sách một lần. Nó cũng có độ phức tạp không gian là O[n], vì hàm tạo một danh sách mới có cùng kích thước với danh sách đầu vào