Как вы разделите каждый элемент в списке на 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) 

Но есть ли более простой / быстрый способ сделать это?

4 Solutions collect form web for “Как вы разделите каждый элемент в списке на int?”

Идиоматическим способом было бы использовать понимание списка:

 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] 

То, как вы пытались вначале, на самом деле возможно прямо с numpy :

 import numpy myArray = numpy.array([10,20,30,40,50,60,70,80,90]) myInt = 10 newArray = myArray/myInt 

Если вы выполняете такие операции с длинными списками и особенно в любом виде научного вычислительного проекта, я бы действительно посоветовал использовать numpy.

 >>> myList = [10,20,30,40,50,60,70,80,90] >>> myInt = 10 >>> newList = map(lambda x: x/myInt, myList) >>> newList [1, 2, 3, 4, 5, 6, 7, 8, 9] 
 myList = [10,20,30,40,50,60,70,80,90] myInt = 10 newList = [i/myInt for i in myList] 
  • вызывающий func. изменить вход
  • Разница между dir (...) и vars (...) .keys () в Python?
  • Как проверить, работает ли redis до того, как я запустил флягу (и запустил ее, если это не так)?
  • Создание последовательных буквенно-цифровых номеров
  • Вызов переменных из других файлов в Python
  • читать массив структур из файла в python
  • Одиночная строка или список строк в методе
  • Передать переменную между скриптами python
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.