我正在开展一个学校项目,我们需要使用a *算法为8-puzzle问题创建解决方案。无论如何,我想问一个用户输入说:
123
456
7 8
如何将这些内容分开并存储在列表中?我知道如何将它存储在列表中,我的问题是分离。
sampleList = ["1", "2", "3", "4", "5", "6", "7", "0", "8"]
答案 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)