私は、a* アルゴリズムを使用して 8 パズル問題のソリューションを作成する必要がある学校のプロジェクトに取り組んでいます。とにかく、私はユーザーに次のような入力を求めたいと思います:
123
456
7 8
それらを分離してリストに保存するにはどうすればよいですか? 私はそれをリストに保存する方法を知っています。私の問題は分離です。
sampleList = ["1", "2", "3", "4", "5", "6", "7", "0", "8"]
1 つのアプローチは、数字がまだ文字列形式である間に一度に 1 つずつ数字にアクセスすることです。
>>> 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)