【问题标题】:Convert a string to a List (of every Character) Python将字符串转换为(每个字符的)列表 Python
【发布时间】:2016-11-07 22:46:26
【问题描述】:

我想将一个字符串(比如number = 1423658)转换成一个类似的列表:sequence = [1, 4, 2, 3, 6, 5, 8]。我认为这可以用字母来实现,但我不知道如何用数字来实现......

【问题讨论】:

  • 你试过list('1423658')吗?
  • 请注意,number = 1423658 不是字符串,[1, 4, 2, 3, 6, 5, 8] 也不是字符列表。也许你想要[int(x) for x in str(number)]

标签: python python-3.x list-comprehension


【解决方案1】:

只需将字符串类型转换为list

>>> my_string = '1423658'
>>> list(my_string)
['1', '4', '2', '3', '6', '5', '8']

如果您还想将list 中每个数字的类型转换为int,您可以使用列表推导 来实现:

>>> [int(c) for c in my_string]
[1, 4, 2, 3, 6, 5, 8]

或者,使用map() 作为:

>>> list(map(int, my_string))  # In Python 3
[1, 4, 2, 3, 6, 5, 8]

# In python 2: map(int, my_string) is enough

【讨论】:

    【解决方案2】:

    将您的号码转换为str,然后转换为list

    >>> number = 1423658
    >>> list(map(int, str(number)))
    [1, 4, 2, 3, 6, 5, 8]
    

    【讨论】:

      猜你喜欢
      • 2021-12-04
      • 1970-01-01
      • 2015-04-14
      • 2016-11-09
      • 1970-01-01
      • 2023-03-16
      • 2013-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多