【问题标题】:convert string to nested list with Python使用 Python 将字符串转换为嵌套列表
【发布时间】:2012-11-12 10:16:29
【问题描述】:

简短的问题,如何使用 Python 进行这种转换?

a["1-3-6-3-6"] ---> a[1][3][6][3][6]

我有一个嵌套列表,我希望能够直接从传递给方法的字符串参数中获取项目。

【问题讨论】:

  • 您能否详细说明一下,因为a[1][3][6][3][6] 不完全是一个列表。
  • 我已经编辑了这个问题,希望它现在更有意义。谢谢。

标签: list python-3.x


【解决方案1】:
>>> path = '1-3-6-3-6'
>>> element = a
>>> for segment in path.split('-'):
        element = element[int(segment)]

之后,element 等于 a[1][3][6][3][6] 的任何值。

【讨论】:

    【解决方案2】:

    这可能是你想要的

    >>> i="1-3-6-3-6"
    >>> b=i.split("-")
    >>> b
    ['1', '3', '6', '3', '6']
    

    然后您可以使用 b 中的索引通过递归下降到您的嵌套列表中。

    【讨论】:

      猜你喜欢
      • 2016-02-08
      • 1970-01-01
      • 1970-01-01
      • 2019-04-24
      • 2021-11-25
      • 2015-04-03
      • 2013-05-08
      • 2014-06-04
      • 1970-01-01
      相关资源
      最近更新 更多