+ 4

How to multiply two list in python.

I tried to multiply two lists by * operator but in gives error. Also plz tell me the answers to the following question aĀ = [1, 2, 3] b=[4, 5, 6] c= a*b d=c[0:3] e=d a[5]=10 c[1]=20 e[0] = 30 What will be the output of following statements? (i) print(e) (ii) print(a) (iii) print(d) (iv) print(c)

13th Mar 2019, 8:38 PM
Aditya Anupam
Aditya Anupam - avatar
6 Answers
+ 5
Multiplying of lists is not supported in Python. Also when you multiply 2 lists what do you do to them? Do you treat them like matrices or do you just multiply corresponding terms?
13th Mar 2019, 11:40 PM
šŸ‘‘ Prometheus šŸ‡øšŸ‡¬
šŸ‘‘ Prometheus šŸ‡øšŸ‡¬ - avatar
+ 5
You can use numpy library and function multiply: import numpy as np a = [[2, 2], [2, 2]] b = [[1, 2], [3, 4]] print(np.multiply(a, b)) # [[2, 4], [6, 8]]
14th Mar 2019, 8:11 AM
Š¢ŠøŠ¼Š¾Ń„ŠµŠ¹ Š”тŠ°Ń€Š¾Š“уŠ±Ń†ŠµŠ²
Š¢ŠøŠ¼Š¾Ń„ŠµŠ¹ Š”тŠ°Ń€Š¾Š“уŠ±Ń†ŠµŠ² - avatar
+ 3
a=[[1,0,0],[0,1,0],[0,0,1]] b=[[1,2,3],[4,5,6],[7,8,9]] C=[ ] for i in range(3): C.append([ ]) for j in range(3): C[i].append(0) for x in range(3): C[i] [j] +=a[i][x]*b[j][x] print(C)
19th Dec 2019, 8:45 AM
Johar Khan
Johar Khan - avatar
+ 1
c = list(zip(a, b)) d = [] for i in range(len(c)): d.append(c[i][0] * c[i][1]
15th Mar 2019, 7:24 AM
Arevik Khachatryan
Arevik Khachatryan - avatar
0
Prometheus I just want to multiply each corresponding term.
14th Mar 2019, 7:58 AM
Aditya Anupam
Aditya Anupam - avatar
0
To multiply two lists of similar or different size, you can use the zip() function with list comprehension. Here is the code: a = [1, 2, 3, 4] b = [5, 6, 7, 8] result = [num1*num2 for num1, num2 in zip(a,b)] print('Multiplication result is: ', result) This will take care of list multiplication irrespective of the size of the lists. Here is the full article... https://programmersportal.com/how-to-multiply-two-lists-in-JUMP_LINK__&&__python__&&__JUMP_LINK
18th Oct 2021, 8:53 AM
Bhaskar Rana