suduko 프로젝트를 시작한 결과 "board"목록의 모든 0을 ""로 바꿔야합니다. 왜 작동하지 않습니까?목록의 문자를 바꿉니다
내가이 오류 :
AttributeError: 'list' object has no attribute 'replace'
내 코드 :
In [10]: board
Out[10]:
[[3, 7, 0, 0, 5, 0, 0, 0, 0],
[0, 6, 0, 0, 3, 0, 2, 0, 0],
[0, 2, 9, 4, 0, 0, 0, 7, 8],
[0, 0, 4, 1, 7, 0, 0, 8, 0],
[0, 0, 6, 3, 0, 5, 9, 0, 0],
[0, 5, 0, 0, 8, 4, 1, 0, 0],
[7, 1, 0, 0, 0, 8, 5, 6, 0],
[0, 0, 5, 0, 1, 0, 0, 2, 0],
[0, 0, 0, 0, 9, 0, 0, 1, 3]]
In [11]: board=[[x if x!=0 else " " for x in i] for i in board]
In [12]: board
Out[12]:
[[3, 7, ' ', ' ', 5, ' ', ' ', ' ', ' '],
[' ', 6, ' ', ' ', 3, ' ', 2, ' ', ' '],
[' ', 2, 9, 4, ' ', ' ', ' ', 7, 8],
[' ', ' ', 4, 1, 7, ' ', ' ', 8, ' '],
[' ', ' ', 6, 3, ' ', 5, 9, ' ', ' '],
[' ', 5, ' ', ' ', 8, 4, 1, ' ', ' '],
[7, 1, ' ', ' ', ' ', 8, 5, 6, ' '],
[' ', ' ', 5, ' ', 1, ' ', ' ', 2, ' '],
[' ', ' ', ' ', ' ', 9, ' ', ' ', 1, 3]]
심지어 오류가 명확하게 말합니다 :'list에는 replace라는 속성이 없습니다 .', replace()는 문자열이 아닌 목록입니다. –
'replace'는 문자열 메소드입니다. 그래서리스트에는 그 메소드가 없습니다. 목록 이해력이나지도가 필요할 것입니다. –
죄송합니다. 대체 할 다른 방법이 있습니까? – user1562379