如何将 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 你应该研究一下。
我想将列表中的每个元素乘以 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 你应该研究一下。