如何将数字分成数字并将其存储在列表中?

时间:2013-01-26 11:34:39

标签: python list numbers

我正在开展一个学校项目,我们需要使用a *算法为8-puzzle问题创建解决方案。无论如何,我想问一个用户输入说:

123  
456  
7 8

如何将这些内容分开并存储在列表中?我知道如何将它存储在列表中,我的问题是分离。

sampleList = ["1", "2", "3", "4", "5", "6", "7", "0", "8"]

2 个答案:

答案 0 :(得分:2)

一种方法是在数字仍处于字符串形式时一次访问一个数字。

>>> input = ['123', '456', '7 8']
>>> sampleList = []
>>> for digit_str in input:
...     for digit in digit_str:
...         sampleList.append(digit)
... 
>>> sampleList
['1', '2', '3', '4', '5', '6', '7', ' ', '8']

既然这是为了学校,我会留给你研究如何将空间变为零:)

答案 1 :(得分:0)

也许这些可以解决您的问题

s = '''
123
456
7 8
'''

def digitsFromStr(string):
    return [
            x if x != ' ' else '0'
            for x in string
            if x != '\n'
    ]

print digitsFromStr(s)