我只想用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 [0]/myint,mylist [1]/myint] – user1938107
@ user1938107几乎肯定不会,但这也是您应该进行的那种微型优化无论如何。 – soulcheck