Có thể có nhiều tình huống trong đó người ta yêu cầu tìm sản phẩm chỉ mục khôn ngoan của hai danh sách khác nhau. Điều này có thể có một ứng dụng khả thi trong lập trình ngày. Hãy thảo luận về nhiều cách khác nhau để thực hiện nhiệm vụ này
Phương pháp số 1. Phương pháp ngây thơ
Trong phương pháp này, chúng tôi chỉ cần chạy một vòng lặp và thêm vào danh sách mới sản phẩm của cả hai phần tử danh sách có chỉ số tương tự cho đến khi chúng tôi đến cuối danh sách nhỏ hơn. Đây là phương pháp cơ bản để đạt được nhiệm vụ này
# Python code to demonstrate
# Multiplying two lists
# naive method
# initializing lists
test_list1
=
[
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]0_______0_______1_______0_______2
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]1
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]4
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]1
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]6
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]1
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]8
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]9
# Python code to demonstrate
0_______46_______ [
___
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]4
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]1
# Python code to demonstrate
5Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]1
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]6
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]1
# Python code to demonstrate
9Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]1
# Multiplying two lists
1Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]9
# Multiplying two lists
4
# Multiplying two lists
5 # Multiplying two lists
6# Multiplying two lists
7 # Multiplying two lists
8 # Multiplying two lists
9# naive method
0
# Multiplying two lists
5 # Multiplying two lists
6# naive method
3 # Multiplying two lists
8 # Multiplying two lists
9# naive method
6
# naive method
8
# Multiplying two lists
0_______46_______
2
3
4
5
6# Multiplying two lists
6
8
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]1
# initializing lists
0# initializing lists
1# initializing lists
2# initializing lists
3# initializing lists
4 # initializing lists
5
# initializing lists
7
# Multiplying two lists
5 # Multiplying two lists
6test_list1
0 # Multiplying two lists
8 # Multiplying two lists
9test_list1
3
đầu ra.
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]
Phương pháp #2. Sử dụng danh sách hiểu
Viết tắt cho kỹ thuật được giải thích ở trên, việc hiểu danh sách thường nhanh hơn để nhập và do đó phải được ưu tiên để thực hiện các loại tác vụ lập trình này
# Python code to demonstrate
# Multiplying two lists
test_list1
6
# initializing lists
test_list1
=
[
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]0_______0_______1_______0_______2
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]1
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]4
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]1
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]6
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]1
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]8
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]9
# Python code to demonstrate
0_______46_______ [
___
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]4
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]1
# Python code to demonstrate
5Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]1
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]6
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]1
# Python code to demonstrate
9Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]1
# Multiplying two lists
1Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]9
# Multiplying two lists
4
# Multiplying two lists
5 # Multiplying two lists
6# Multiplying two lists
7 # Multiplying two lists
8 # Multiplying two lists
9# naive method
0
# Multiplying two lists
5 # Multiplying two lists
6# naive method
3 # Multiplying two lists
8 # Multiplying two lists
9# naive method
6
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]20
# Multiplying two lists
0_______46_______
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]24_______44_______4
Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]26
3
4
5
6# Multiplying two lists
6# initializing lists
0Original list 1 : [1, 3, 4, 6, 8] Original list 2 : [4, 5, 6, 2, 10] Resultant list is : [4, 15, 24, 12, 80]33