如何从文件读取到具有字符串键和元组值的字典?

用户名

对于一项任务,我正在创建一个程序,该程序从文件中检索有关奥林匹克国家及其奖牌数的信息。

我的功能之一通过以下格式查看列表:

Country,Games,Gold,Silver,Bronze
AFG,13,0,0,2
ALG,15,5,2,8
ARG,40,18,24,28
ARM,10,1,2,9
ANZ,2,3,4,5

该功能需要遍历此列表,并将其存储在以国家/地区名称为键的字典中,并将其余四个条目作为元组存储。

到目前为止,这是我正在使用的东西:

def medals(string):
    '''takes a file, and gathers up the country codes and their medal counts
    storing them into a dictionary'''

    #creates an empty dictionary
    medalDict = {}
    #creates an empty tuple
    medalCount = ()
    #These following two lines remove the column headings
    with open(string) as fin:
        next(fin)

        for eachline in fin:
            code, medal_count = eachline.strip().split(',',1)
            medalDict[code] = medal_count

    return medalDict

现在,目的是使条目看起来像这样

{'AFG': (13, 0, 0, 2)}

取而代之的是

{'AFG': '13,0,0,2'}

看起来它是作为字符串而不是元组存储的。这与

medalDict[code] = medal_count

代码行?我不太确定如何将其整齐地转换为元组的单独整数值。

可能

您将整个字符串'13,0,0,2'存储为值,因此

medalDict[code] = medal_count

应替换为:

medalDict[code] = tuple(medal_count.split(','))

您最初的想法是正确的,这是唯一的例外。现在更改的是,它将'13,0,0,2'拆分为列表['13','0','0','2']并将其转换为元组。

您还可以执行以下操作以将内部字符串转换为整数:

medalDict[code] = tuple([int(ele) for ele in medal_count.split(',')])

但是请确保您的badge_count只包含整数。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

存在Python键:键是整数和字符串的元组

来自分类Dev

从文本文件中将字符串值读取到Java中的Java arraylist

来自分类Dev

将字符串,整数和元组信息作为python字典的键传递

来自分类Dev

如何从扁平化具有值和键的多维数组中获取字符串?

来自分类Dev

Python-计算具有与特定查找字符串匹配的值的字典键的数量

来自分类Dev

如何快速创建具有字符串和功能作为键值对的字典

来自分类Dev

PySpark如何读取具有多种编码字符串的文件

来自分类Dev

如何在Python数据框中添加具有字典的字符串值的列

来自分类Dev

如果键或值中的字符串匹配,则删除字典中的键和值

来自分类Dev

读取JSON文件并使用字典(如object)中的值生成字符串键

来自分类Dev

如何从由字符串创建的字典中获取具有最高价值的键?

来自分类Dev

列出datetype的键,该键在字典python列表中具有字符串date

来自分类Dev

以字符串作为键和任何值的字典

来自分类Dev

将具有重复基础值的枚举转换为字符串和枚举的字典

来自分类Dev

使用正则表达式将字符串分解为具有键和值的字典

来自分类Dev

给定一组字符串,创建词典字典,将其用作具有默认值的条目的键

来自分类Dev

在具有多个通配符值的“字典”文件中搜索字符串

来自分类Dev

Python从具有键和多个值的字典构建元组

来自分类Dev

从字符串到字典键和值

来自分类Dev

Python字典,键和字符串

来自分类Dev

Python-计算具有与特定查找字符串匹配的值的字典键的数量

来自分类Dev

阅读此文件,并创建一个字典,该字典具有元组类型的键和浮点类型的值

来自分类Dev

如何读取由字符串组成的字典作为键

来自分类Dev

将具有字符串和字典的列表写到csv文件中

来自分类Dev

从字典的键和值创建字符串

来自分类Dev

将具有指定键的数组写入和读取到 json 文件

来自分类Dev

字典键和字符串

来自分类Dev

如何读取具有特定字符串的文件的最后 n 行?

来自分类Dev

带有字符串键和列表值的字典的 Python 理解

Related 相关文章

  1. 1

    存在Python键:键是整数和字符串的元组

  2. 2

    从文本文件中将字符串值读取到Java中的Java arraylist

  3. 3

    将字符串,整数和元组信息作为python字典的键传递

  4. 4

    如何从扁平化具有值和键的多维数组中获取字符串?

  5. 5

    Python-计算具有与特定查找字符串匹配的值的字典键的数量

  6. 6

    如何快速创建具有字符串和功能作为键值对的字典

  7. 7

    PySpark如何读取具有多种编码字符串的文件

  8. 8

    如何在Python数据框中添加具有字典的字符串值的列

  9. 9

    如果键或值中的字符串匹配,则删除字典中的键和值

  10. 10

    读取JSON文件并使用字典(如object)中的值生成字符串键

  11. 11

    如何从由字符串创建的字典中获取具有最高价值的键?

  12. 12

    列出datetype的键,该键在字典python列表中具有字符串date

  13. 13

    以字符串作为键和任何值的字典

  14. 14

    将具有重复基础值的枚举转换为字符串和枚举的字典

  15. 15

    使用正则表达式将字符串分解为具有键和值的字典

  16. 16

    给定一组字符串,创建词典字典,将其用作具有默认值的条目的键

  17. 17

    在具有多个通配符值的“字典”文件中搜索字符串

  18. 18

    Python从具有键和多个值的字典构建元组

  19. 19

    从字符串到字典键和值

  20. 20

    Python字典,键和字符串

  21. 21

    Python-计算具有与特定查找字符串匹配的值的字典键的数量

  22. 22

    阅读此文件,并创建一个字典,该字典具有元组类型的键和浮点类型的值

  23. 23

    如何读取由字符串组成的字典作为键

  24. 24

    将具有字符串和字典的列表写到csv文件中

  25. 25

    从字典的键和值创建字符串

  26. 26

    将具有指定键的数组写入和读取到 json 文件

  27. 27

    字典键和字符串

  28. 28

    如何读取具有特定字符串的文件的最后 n 行?

  29. 29

    带有字符串键和列表值的字典的 Python 理解

热门标签

归档