Найти - Пользователи
Полная версия: из строки в массив
Начало » Python для новичков » из строки в массив
1 2 3
fata1ex
Мои сообщения игнорируют здесь? :(
FishHook
Elena
В данном примере строки не равной длины. Лучший пример типа этого:
1 2.3 4
5.8 0 6
4 6 7.8
значит на выходе получаем матрицу
1 2.3 4
5.8 0 6
4 6 7.8
А в чем разница?

fata1ex
FishHook, во втором текстовом поле список. Он просто еще маленький, поэтому без скобок и запятых.
FishHook
fata1ex, да я догадался, это я чтобы опять проигнорировать
Elena
fata1ex один из ваших вариантов мне очень даже подошел, спасибо большое
>>> numbers = []
>>> with open('filename.txt', 'r') as f:
...     for line in f:
...         current = []
...         for num in line.split():
...             current.append(float(num))
...         numbers.append(current)
...         
>>> numbers
[[1.0, 2.0, 3.6, 7.9, 90.0], [1.0, 2.0, 3.6, 7.8, 90.0], [1.0, 2.0, 3.6, 7.7, 90.0]]

С циклом for мне проще понимать и разбираться в python
fata1ex
Это вполне логично :) Остальные здесь для того, чтобы появился интерес посмотреть хоть одним глазом на другие моменты языка.

FishHook, значит я всё испортил :(
Elena
fata1ex у вас очень хорошие примеры, я даже не знала что такие моменты в python можно использовать
FishHook
Знаю, что так нельзя, но очень хочется повыпендриваться
s=[map(float, i.split()) for i in open('uu.txt','r').readlines()]
py.user.next
>>> with open('file.txt', encoding='utf-8') as fin:
...   matr = [list(map(float, line.split())) for line in fin]
... 
>>> matr
[[1.0, 2.3, 4.0], [5.8, 0.0, 6.0], [4.0, 6.0, 7.8]]
>>>
odnochlen
py.user.next
list(map
Хорошо бы еще и версию питона указывать.

Елена, не слушай их. Юзай то решение, которое ты понимаешь. Или хотя бы сможешь сдать преподу.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB