Как сделать динамический массив с разными значениями в Python - PullRequest
0 голосов
/ 21 мая 2009

У меня есть строки в файле, как:

20040701         0  20040701         0      1  52.965366  61.777687  57.540783

Я хочу поместить это в динамический массив, если это возможно?

Что-то вроде

try:
    clients = [
        (107, "Ella", "Fitzgerald"),
        (108, "Louis", "Armstrong"),
        (109, "Miles", "Davis")
        ]
    cur.executemany("INSERT INTO clients (id, firstname, lastname) \
        VALUES (?, ?, ?)", clients )
except:
    pass

Ответы [ 3 ]

2 голосов
/ 21 мая 2009
In [1]: s = "20040701 0 20040701 0 1 52.965366 61.777687 57.540783"

In [2]: strings = s.split(" ")

In [3]: strings
Out[3]: ['20040701', '0', '20040701', '0', '1', '52.965366', '61.777687', '57.540783']

In [6]: tuple(strings)
Out[6]: ('20040701', '0', '20040701', '0', '1', '52.965366', '61.777687', '57.540783')

Это то, что вы ищете? Я не уверен в вашем вопросе.

2 голосов
/ 21 мая 2009

Вы можете легко составить список чисел из строки, как в первом примере, просто [float(x) for x in thestring.split()] - но «Нечто подобное» не похоже на первый пример и, похоже, не имеет никакого отношения к теме вопроса. 1002 *

1 голос
/ 21 мая 2009

Из моего чтения вашего вопроса, я думаю, вы хотите что-то вроде:

rows=[map(Decimal,x.split(' ')) for x in lines]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...