Я читаю строку из целых чисел, таких как "3 ,2 ,6 "
, и хочу их в списке [3,2,6]
как целые числа. Это легко взломать, но что такое «пифонический» способ сделать это?«pythonic» метод для синтаксического анализа целых целых чисел, разделенных запятыми, в список целых чисел?
ответ
mylist = [int(x) for x in '3 ,2 ,6 '.split(',')]
И если вы не уверены, вы будете иметь только цифры (или хотите отказаться от других):
mylist = [int(x) for x in '3 ,2 ,6 '.split(',') if x.strip().isdigit()]
Хотя настраиваемое решение научит вас о Python, для производства кода, используя модуль csv
- лучшая идея. Данные, разделенные запятыми, могут стать более сложными, чем первоначально.
Интересно, как целые числа, разделенные запятой, получают какой-либо комплекс? –
@ Анураг: Кто сказал, что они должны быть целыми? ОП предоставил только данные образца ... – katrielalex
@ Анураг: «научить его ловить рыбу ...» - когда-либо слышал эту басню? Это то, что я пытаюсь сделать здесь. Просто разбор строки запятых редко * * задача, которую пытаются решить, за этим стоят более сложные требования. Если я ошибаюсь, никакого вреда не было сделано, другие ответы обеспечивают более простой подход –
map(int, myString.split(','))
+1 для функционального стиля –
@Matt: фактически, в то время как лично Мне нравится функциональный стиль, список понятий больше Pythonic –
@Eli, согласен 100% –
- 1. Regex для целых чисел, разделенных запятыми
- 2. подсчет целых целых чисел
- 3. уменьшить список целых чисел/диапазон целых чисел в scala
- 4. Python: Список целых чисел
- 5. Список настраиваемых целых чисел
- 6. Массив целых чисел Сравнение целых чисел VB.NET
- 7. Метод для проверки целых чисел
- 8. Linq пересекает дочерний список целых чисел по списку целых чисел
- 9. Pythonic способ преобразования целых чисел в строку
- 10. Как превратить текстовую строку целых чисел в массив целых чисел?
- 11. Отправка целых чисел в метод
- 12. Выход 2 целых чисел, разделенных запятыми в массив в C
- 13. Сортировка списка целых чисел переменной длины, разделенных запятыми
- 14. C# Преобразовать пространство целых чисел, разделенных байтовый массив в список целых чисел
- 15. Добавление целых чисел в список
- 16. Выделение памяти для целых добавочных целых чисел
- 17. C++ Шаблон для целых целых чисел
- 18. Для целых целых чисел и строковых переменных?
- 19. Как сцепить массив целых чисел в разделенных запятыми
- 20. PHP: Turn разделенных запятыми значений в массив целых чисел
- 21. Список совпадений целых чисел с использованием regex
- 22. Синтаксического JSON массива целых чисел в эликсире
- 23. BPEL: скопировать массив целых чисел в другой массив целых чисел
- 24. Подсчет списка целых чисел в списки одинаковых целых чисел
- 25. Регулярное выражение для целых чисел и целых чисел?
- 26. Как опубликовать список целых чисел?
- 27. Сумма целых чисел, использующих список
- 28. Как реализовать массив целых чисел для больших целых чисел?
- 29. Как преобразовать список целых чисел в запятую?
- 30. Исключение целых целых чисел в Fortran
Я думаю, вы его немного назад: ' '3,2,6'.split (', ')' –
@orangeoctopus Он отлично работает в любом случае, 'int' отбрасывать окружающие пробельные – delnan
@orangeoctupus - Да , Я отредактировал его, когда понял это. Но, по-видимому, я быстро, как лиса, поэтому не показываю, что я отредактировал его (по крайней мере, для меня ...);) –