如何在Python中创建具有不同值的动态数组

时间:2009-05-21 14:16:00

标签: python sqlite

我的文件行如下:

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 个答案:

答案 0 :(得分:2)

您可以轻松地从字符串中创建一个数字列表,就像您的第一个示例一样,只是[float(x) for x in thestring.split()] - 但“类似于某事”与第一个示例完全不同,似乎与问题的主题无关

答案 1 :(得分:2)

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 :(得分:1)

从我对你的问题的阅读中,我认为你需要这样的东西:

rows=[map(Decimal,x.split(' ')) for x in lines]