如何将列表中的每个元素除以int?

我只想将一个列表中的每个元素除以一个int。

myList = [10,20,30,40,50,60,70,80,90]

myInt = 10

newList = myList/myInt

这是错误:

TypeError: unsupported operand type(s) for /: 'list' and 'int'

我了解为什么收到此错误。但是我为找不到解决方案感到沮丧。

还尝试了:

newList = [ a/b for a, b in (myList,myInt)]

错误:

ValueError: too many values to unpack

预期结果:

newList = [1,2,3,4,5,6,7,8,9]

以下代码给了我预期的结果:

newList = []

for x in myList:

newList.append(x/myInt)

但是,有没有更容易/更快的方法来做到这一点?

回答:

惯用的方式是使用列表理解:

myList = [10,20,30,40,50,60,70,80,90]

myInt = 10

newList = [x / myInt for x in myList]

或者,如果您需要保留对原始列表的引用:

myList[:] = [x / myInt for x in myList]

以上是 如何将列表中的每个元素除以int? 的全部内容, 来源链接: utcz.com/qa/429434.html

回到顶部