특정 문자열이 주어진 경우 my 함수는 해당 문자열의 모든 문자를 사용하여 목록의 목록을 만들어야합니다. 이 함수는 문자열에 \n
이있을 때마다 새 목록을 시작해야합니다.문자열에서 목록 목록 구성
예 : build_lst("\n....\n.B.d\n")
은 문자열에 8자를 포함했기 때문에 [['.','.','.','.'],['.','B','.','d']]
목록의 목록을 반환해야합니다. 그것은 문자가 문자열에 나타나는 순서대로 목록의 목록을 만들고 언급 한대로 \n
은 주 목록 내의 여러 개별 목록을 나눕니다.
내 코드는 짧지 만 몇 줄의 코드만으로도이 코드를 완성 할 수 있다고 생각합니다.
def build_lst(s):
my_lst = s.split('\n')
[map(int) for x in my_lst]
시도 '[리스트 (X)를 X의 "\ n .... \ NBD \ n"의 .strip() 분할 ("\ n")를.]'. – Abdou
왜'map (int)'인가? 그것이 예상 출력과 어떤 관련이 있습니까? – njzk2
@ njzk2 질문을하기 전에이 작업을 수행하는 방법에 대한 연구를하고 있었고 그것이 어떻게 수행 된 것 같았는지 정확히 알지 못했습니다. 이제 Int로 변환 할 필요가 없다는 것을 알았습니다. Juanpa.arrivillaga의 솔루션이 완벽하게 작동하여 최상의 대답으로 자신의 대답을 선택했습니다. – n00bprogrammer22