我只想用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