【问题标题】:Appending values to dictionary/list将值附加到字典/列表
【发布时间】: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,但我无法让它运行。

我不知道这是否是存储数据最快的方法,我会做的是比较第一个和第二个keysvalues与其他表相乘第三个@987654328的values @。

【问题讨论】:

  • 你在和cve_ent做点什么吗?如果没有,当然只是最后一个,因为你每次都覆盖它
  • 您的附加语句有 'list_[1]' 等,它应该是 'i[1]' 还是只是问题陈述中的错字?
  • 一些事情 (1) 你确定你所有的列表都是长度为 4 的吗? (2) 什么是list_?
  • 这是一个错字,我已经更正了。
  • 所有列表的长度都是 4。@tehhowch 你到底是什么意思?我想要做的是每个不同的“状态”都按照它在原始文件中出现的顺序保存到列表中,所以我也可以订购“muni”和“区域”。最后的目的是拥有四个字典(来自四个文件),每个字典都有可以相互关联的信息。这更清楚了吗?

标签: python-3.x list dictionary for-loop


【解决方案1】:

首先,拉动

cve_ent = {'state':[], 'muni':[], 'area':[]}

退出你的 for 循环。这将解决重写的问题。

【讨论】:

    猜你喜欢
    • 2017-11-15
    • 2023-03-23
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 2019-03-29
    相关资源
    最近更新 更多