在Python中如何将列表中的每个元素相乘
我想将列表中的每个元素乘以2,但得到的是['123123','456456','789789',而不是[2469121578] 这是我的密码在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', '
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所说的操作。