如何获取字符串列表并在python中将每个字符串乘以2?

时间:2020-10-24 23:12:04

标签: python list sum

我知道这很模糊,因此我将尽力在这里尽力解释。 。我已经尝试乘以2的问题了大约3个小时,但我什么都没弄清楚。我假设我必须创建一个新变量并使用int函数,但是我尝试了很多不同的事情组合,但没有任何效果。很抱歉,这绝对没有道理。我对编码非常陌生,所以请告诉我是否需要说明更多信息,或者是否有更简单的方法可以做到这一点。

4 个答案:

答案 0 :(得分:1)

a=  ["2", "4", "7"]
a_2 =  [2*int(i) for i in a]

答案 1 :(得分:1)

要将字符串转换为整数,可以使用int(a)

要基于其他列表中的元素创建列表,可以使用列表理解,例如[x * 2 for x in other_list]

如果将它们放在一起,将得到[int(a)*2 for a in ["2", "4", "7"]]

答案 2 :(得分:1)

我认为for循环将是最好的选择。 该代码将遍历列表中的每个元素,然后通过将其乘以2来更改其值。

还根据您的描述,我假设您只是因为数字两边的括号而将值分配为字符串

integers = [1,2,7,8]
for x in range(len(integers)):
         newx = integers[x] * 2
         integers[x] = newx
print(integers)

答案 3 :(得分:1)

您可以使用Python的内置函数map

https://docs.python.org/3/library/functions.html#map

list(map(lambda x: str(2*int(x)), ["2", "4", "7"]))

这将创建列表["4", "8", "14"]