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