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

How to multiply each elements in a list in Python

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

这是我的代码

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

print (my_new_list)

我应该更改或添加什么代码才能获得 [246, 912, 1578]?

你正在乘以字符串。而是乘以整数。

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 Comprehension 你应该研究一下。