1

我有一个问题,实际上我已经在努力解决如何解决它。我有几个列表。

name = ['name1','name2', 'name3']
id = ['id1', 'id2', 'id3']
created_at = ['created_at1', 'created_at2', 'created_at3']

列表始终具有相同数量的元素。我想要做的是将它们写入一个如下所示的 MySql 数据库:

Name   ID    Created_at
name1  id1   created_at1
name2  id2   created_at2
name3  id3   created_at3

有任何想法吗?

4

2 回答 2

2

使用拉链。

output = zip(name, id, created_at)

输出:[('name1', 'id1', 'created_at1'), ('name2', 'id2', 'created_at2'), ('name3', 'id3', 'created_at3')]

遍历输出并插入数据库。

更新:迭代输出:

for item in output:
    === Have to do mysql insert operation ===

希望能帮助到你。

于 2013-06-06T10:26:38.557 回答
1

同时遍历多个列表是zip(甚至更好的是itertools.izip)的用途。

for each_name, each_id, each_created_at in itertools.izip(name, id, created_at):
    ... insert into db...
于 2013-06-06T10:26:19.173 回答