파이썬 리스트 경우의 수 관련 질문입니다. 도와주세요 ㅜㅜㅜㅜ
조회수 669회
예를 들어 [a,1,2,]
라는 리스트가 있다고 가정하면
a1
,a2
, 1a
,2a
,12
,21
이런 식으로 섞여 나오게 atom을 작성하는 방법이 있을까요 ㅜㅜ
a
,1
,2
,a12
는 포함하지 않게요.
그리고 숫자열은 문자열로 변환한 후에 섞어야 하는데 모르겠습니다....
가르쳐 주세요 ㅜㅜ
리스트 이름은 list_data
라고 설정해 보았습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
Atom이고
list_data
고 뭐고 다 때려치우고 이걸 일단 종이와 연필 그리고 손으로 해봅시다.
1. 일단 리스트를 잘 봅니다. 항목은 총 3개이고
a
와1
과2
가 있음을 기억합니다.2. 항목이 3개니까 일단 종이에
a
를 세로로 3번 씁니다. 이렇게 되겠죠.a a a
3.
a
옆에a
,1
,2
를 한 번씩 붙여줍니다. 이렇게 되겠죠.aa a1 a2
4. 앗! 그런데 선생님이
aa
처럼 같은게 두번 나오는 형태는 나오면 안된다고 했습니다. 궁시렁거리면서aa
를 지웁니다. 이렇게 되겠죠.a1 a2
5. 이런 식으로 각 항목을 세로로 3번씩 쓰고 그 옆에 다른 항목을 붙여준 다음 겹치는 것이 있으면 지우기를 반복합니다. 다 끝나면 이렇게 되겠죠.
a1 a2 1a 12 2a 21
이게 질문자님이 원하는 출력 결과입니다. 질문자님도 종이와 연필 그리고 손으로 할 수 있는 일을 왜 파이썬이라고 못 하겠냐고요?
핵심은 2번의 순회(iteration) 그리고 순회문 안에서의 조건 처리입니다. 파이썬 기초 강좌를 인내심을 가지고 처음부터 끝까지 다 읽어보시고 시도해 보세요. 하실 수 있어요.
- 성공했습니다 감사합니다 ㅠㅠ 파이썬이 처음이라서 막막했습니다 감사합니다 알 수 없는 사용자 2019.4.9 18:07
- -_- b doodoji 2019.4.9 18:43
댓글 입력