我正在做一个学校项目,我们需要使用 a* 算法为 8 个谜题问题创建一个解决方案。无论如何,我想请用户输入说:
123
456
7 8
如何将它们分开并存储在列表中?我知道如何将它存储在列表中,我的问题是分离。
sampleList = ["1", "2", "3", "4", "5", "6", "7", "0", "8"]
一种方法是在数字仍为字符串形式时一次访问一个数字。
>>> 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']
现在,因为这是给学校的,所以我将留给您解决如何将空间更改为零:)
也许这些可以解决你的问题
s = '''
123
456
7 8
'''
def digitsFromStr(string):
return [
x if x != ' ' else '0'
for x in string
if x != '\n'
]
print digitsFromStr(s)