【问题标题】:How do I break an input into individual characters in python? [duplicate]如何在python中将输入分解为单个字符? [复制]
【发布时间】:2016-11-05 17:26:03
【问题描述】:

我希望能够接受可以是从 A-Z 或 0-9 的任何字符以及不定数量的字符的输入,并将它们放入一个列表中。这是我设想的代码示例。

    number = input()

    num_list = break_string(number)

    print num_list

【问题讨论】:

  • 这可以通过使用列表推导非常简单地完成。我很犹豫是否要发布答案,因为这似乎是家庭作业,而且您还没有发布您尝试过的内容。
  • 这可以通过列表构造函数更简单地完成。

标签: python python-2.7


【解决方案1】:

当您需要将可迭代(在本例中为字符串)转换为列表时,请使用列表推导:

print([c for c in "hello"])  
['h' 'e' 'l' 'l' 'o'] 

每个字符都被视为字符串的一个元素。 for 之前的部分是放入新列表的内容。在这种情况下,它只是获取一个字符并将其原样放入列表中。

【讨论】:

  • 为什么不只是list("hello") ??
  • @coder tbh,我不知道你能做到这一点;好久没写Python了。那肯定行得通。
猜你喜欢
  • 2018-01-27
  • 1970-01-01
  • 1970-01-01
  • 2011-10-17
  • 1970-01-01
  • 1970-01-01
  • 2019-12-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多