【问题标题】:How to write a function that splits a string and converts it into a dictionary in python [duplicate]如何在python中编写一个拆分字符串并将其转换为字典的函数[重复]
【发布时间】:2018-07-05 11:17:52
【问题描述】:

我正在尝试编写一个拆分字符串并将其转换为字典的函数(如果可能,允许我为每个转换为键的字符串分配值)。例如,如果我有 mystring = 'abcd' 的示例输入,我想将其拆分为单个字母,将其转换为字典,然后为每个键分配给定值(例如 1、2、3、4)。所以我正在寻找的示例输出将是 {1: 'a', 2: 'b', 3: 'c', 4: 'd'} 我知道像 enumerate() 这样的东西是将列表转换为字典的有效方法,例如:

dict(enumerate(mylist,1))
list_conversion = lambda x: dict(enumerate(x,1))

但我不确定如何为字符串做类似的事情。

【问题讨论】:

  • 作为副本关闭,因为它与您上一个问题的答案完全相同(字符串是一个序列,就像一个列表,所以同样的功能适用)

标签: python string dictionary


【解决方案1】:

由于字符串和列表一样可以迭代,所以同样的事情也适用于字符串:

>>> mystring = 'abcd' 
>>> dict(enumerate(mystring, 1))
{1: 'a', 2: 'b', 3: 'c', 4: 'd'}

【讨论】:

    【解决方案2】:

    这类事情的答案是Collections https://docs.python.org/2/library/collections.html - 蟒蛇 2 https://docs.python.org/3.5/library/collections.html - python 3

    默认字典是处理创建键值等事情的好方法

    【讨论】:

      猜你喜欢
      • 2021-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 2020-10-23
      • 2016-04-10
      • 2019-11-16
      相关资源
      最近更新 更多