在Python中如何将列表中的每个元素相乘

在Python中如何将列表中的每个元素相乘,python,list,multiplication,Python,List,Multiplication,我想将列表中的每个元素乘以2,但得到的是['123123','456456','789789',而不是[2469121578] 这是我的密码 list = ['123', '456', '789'] my_new_list = [] for i in list: my_new_list.append(i*2) print (my_new_list) 我应该对代码进行哪些更改或添加才能得到[2469121578]?您正在对字符串进行乘法。而是将整数相乘 list = ['123', '

我想将列表中的每个元素乘以2,但得到的是['123123','456456','789789',而不是[2469121578]

这是我的密码

list = ['123', '456', '789']
my_new_list = []
for i in list:
    my_new_list.append(i*2)

print (my_new_list)

我应该对代码进行哪些更改或添加才能得到[2469121578]?

您正在对字符串进行乘法。而是将整数相乘

list = ['123', '456', '789']
my_new_list = []
for i in list:
    my_new_list.append(int(i)*2)

print (my_new_list)
或者让列表中的每个数字都是整数。 这里还有一个代码的列表理解版本

list = ['123', '456', '789']
my_new_list = [int(i)*2 for i in list]

列出你应该调查的内容

将列表转换为数字,而不是字符串
list=list(map(int,list))
list=[int(x)表示列表中的x]
来执行@rdas所说的操作。