如何将列表中的每个元素除以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