如何创建一个列表作为字典的键并添加到不同部分的列表中?

george.adams1

我有一个for循环,该循环运行CSV文件并捕获某些元素,并基于两个变量创建字典。

代码:

for ind, row in sf1.iterrows():
    sf1_date = row['datekey']
    sf1_ticker = row['ticker']
    company_date[sf1_ticker] = [sf1_date]

例如,在for循环的第一次迭代中,sf1_ticker = 'AAPL'以及sf1_date = '2020/03/01'在下次遍历sf1_ticker = 'AAPL'and的过程中sf1_date = '2020/06/01',如何使字典中“ AAPL”的键等于['2020/03/01', '2020/06/01']

姆霍克

看来,当您说“关键”时,您实际上是在说“价值”。字典的键是用于在字典中查找值的东西。在您的情况下,代码是键,日期列表是值,例如,您想要一个像这样的字典:

{'AAPL': ['2020/03/01', '2020/06/01'].
 'MSFT': ['2020/04/01', '2020/09/01']}

在这里,字符串AAPL和MSFT是字典键。日期列表是与每个键关联的值。

您的代码无法构造这样的字典,因为它正在为键分配新的值。以下代码将在字典company_date中尚不存在该密钥的情况下在字典中创建一个新密钥,或者在该密钥已存在的情况下替换现有值:

company_date[sf1_ticker] = [sf1_date]

您需要在字典中追加一个值列表,而不是替换当前列表(如果有)。有两种方法可以做到这一点。dict.setdefault()是一个:

company_date = {}
for ind, row in sf1.iterrows():
    sf1_date = row['datekey']
    sf1_ticker = row['ticker']
    company_date.setdefault(sf1_ticker, []).append(sf1_date)

另一种方法是使用collections.defaultdictlist:

from collections import defaultdict

company_date = defaultdict(list)
for ind, row in sf1.iterrows():
    sf1_date = row['datekey']
    sf1_ticker = row['ticker']
    company_date[sf1_ticker].append(sf1_date)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何基于Python中的匹配键将键值对添加到另一个字典列表中的现有字典列表中

来自分类Dev

Groovy:如何将一个列表作为键添加,并将另一个列表作为值添加到Map

来自分类Dev

从字典列表中创建一个 Pandas Dataframe,字典键作为列

来自分类Dev

如何将列表中的列表添加到另一个列表

来自分类Dev

将一个键添加到列表中的所有值

来自分类Dev

如何通过使用列表的索引作为键和列表的项作为值来将列表添加到字典中?

来自分类Dev

如何将不同的值从一个哈希表列表添加到另一个哈希表列表中

来自分类Dev

如何从jdk 8中的另一个列表添加到列表

来自分类Dev

如何从另一个列表作为键的字典中获取正确的值?

来自分类Dev

如何将多个列表附加到python字典中的一个键?

来自分类Dev

如何创建一个单击后可批准名称或将名称添加到Firebase列表中的URL?

来自分类Dev

如何创建一个单击后可批准名称或将名称添加到Firebase列表中的URL?

来自分类Dev

仅添加到词典中的一个列表

来自分类Dev

创建一个新项目并将其添加到我的邻居的列表中

来自分类Dev

创建一个add方法,如果重复则不添加到列表中?

来自分类Dev

按键创建一个新对象并将其添加到列表中

来自分类Dev

将两个不同类型的列表添加到另一个列表中

来自分类Dev

如何在Python中添加一个带有字典的特定键项的列表

来自分类Dev

如何将一个列表添加到另一个列表

来自分类Dev

从字典列表的一个键的值创建列表

来自分类Dev

如果一个值是字典中的键,则将元组值添加到字典

来自分类Dev

如何将列表添加到字典中的列表

来自分类Dev

如何删除C ++中添加到链接列表中的最后一个元素

来自分类Dev

如何将一个集合添加到 Scala 中的集合列表中

来自分类Dev

创建一个包含字典的列表,这些字典的值是从不同的列表中依次选择的

来自分类Dev

从两个大小相同的单独列表中将键和值添加到字典中

来自分类Dev

将临时列表添加到另一个列表中,丢失列表数据

来自分类Dev

如何从另一个类的列表中将项目添加到ListView中

来自分类Dev

如何删除元素列表中的类并添加到另一个元素Jquery?

Related 相关文章

  1. 1

    如何基于Python中的匹配键将键值对添加到另一个字典列表中的现有字典列表中

  2. 2

    Groovy:如何将一个列表作为键添加,并将另一个列表作为值添加到Map

  3. 3

    从字典列表中创建一个 Pandas Dataframe,字典键作为列

  4. 4

    如何将列表中的列表添加到另一个列表

  5. 5

    将一个键添加到列表中的所有值

  6. 6

    如何通过使用列表的索引作为键和列表的项作为值来将列表添加到字典中?

  7. 7

    如何将不同的值从一个哈希表列表添加到另一个哈希表列表中

  8. 8

    如何从jdk 8中的另一个列表添加到列表

  9. 9

    如何从另一个列表作为键的字典中获取正确的值?

  10. 10

    如何将多个列表附加到python字典中的一个键?

  11. 11

    如何创建一个单击后可批准名称或将名称添加到Firebase列表中的URL?

  12. 12

    如何创建一个单击后可批准名称或将名称添加到Firebase列表中的URL?

  13. 13

    仅添加到词典中的一个列表

  14. 14

    创建一个新项目并将其添加到我的邻居的列表中

  15. 15

    创建一个add方法,如果重复则不添加到列表中?

  16. 16

    按键创建一个新对象并将其添加到列表中

  17. 17

    将两个不同类型的列表添加到另一个列表中

  18. 18

    如何在Python中添加一个带有字典的特定键项的列表

  19. 19

    如何将一个列表添加到另一个列表

  20. 20

    从字典列表的一个键的值创建列表

  21. 21

    如果一个值是字典中的键,则将元组值添加到字典

  22. 22

    如何将列表添加到字典中的列表

  23. 23

    如何删除C ++中添加到链接列表中的最后一个元素

  24. 24

    如何将一个集合添加到 Scala 中的集合列表中

  25. 25

    创建一个包含字典的列表,这些字典的值是从不同的列表中依次选择的

  26. 26

    从两个大小相同的单独列表中将键和值添加到字典中

  27. 27

    将临时列表添加到另一个列表中,丢失列表数据

  28. 28

    如何从另一个类的列表中将项目添加到ListView中

  29. 29

    如何删除元素列表中的类并添加到另一个元素Jquery?

热门标签

归档