-3

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

123  
456  
7 8

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

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

2 回答 2

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']

现在,因为这是给学校的,所以我将留给您解决如何将空间更改为零:)

于 2013-01-26T12:06:16.173 回答
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)
于 2013-01-26T12:02:22.080 回答