【发布时间】:2018-03-22 23:22:37
【问题描述】:
我有一个mylist = [[a,b,c,d],...[]],里面有 650 个列表。我正在尝试将其插入到带有字典的关系数据库中。我有以下代码:
for i in mylist:
if len(i) == 4:
cve_ent = {'state':[], 'muni':[], 'area':[]}
cve_ent['state'].append(i[1])
cve_ent['muni'].append(i[2])
cve_ent['area'].append(i[3])
但是,此代码仅生成字典中 mylist 中的最后一个列表。我也尝试过使用计数器和while loop,但我无法让它运行。
我不知道这是否是存储数据最快的方法,我会做的是比较第一个和第二个keys的values与其他表相乘第三个@987654328的values @。
【问题讨论】:
-
你在和
cve_ent做点什么吗?如果没有,当然只是最后一个,因为你每次都覆盖它 -
您的附加语句有 'list_[1]' 等,它应该是 'i[1]' 还是只是问题陈述中的错字?
-
一些事情 (1) 你确定你所有的列表都是长度为 4 的吗? (2) 什么是list_?
-
这是一个错字,我已经更正了。
-
所有列表的长度都是 4。@tehhowch 你到底是什么意思?我想要做的是每个不同的“状态”都按照它在原始文件中出现的顺序保存到列表中,所以我也可以订购“muni”和“区域”。最后的目的是拥有四个字典(来自四个文件),每个字典都有可以相互关联的信息。这更清楚了吗?
标签: python-3.x list dictionary for-loop