반응형
두 개의 문자열, 'abc'
와 'def'
가 있다면 두 개의 for 루프를 사용하여 모든 조합을 얻을 수 있습니다.
for j in s1:
for k in s2:
print(j, k)
그러나 목록 이해력을 사용하여 이것을 할 수 있기를 바랍니다. 나는 여러 가지 방법을 시도했지만 그것을 얻지 못했습니다. 누구든지 이것을하는 방법을 알고 있습니까?
해결 방법
lst = [j + k for j in s1 for k in s2]
또는
lst = [(j, k) for j in s1 for k in s2]
튜플을 원한다면.
질문에서와 같이 for j ...
는 외부 루프이고 for k ...
는 내부 루프입니다.
본질적으로, 당신은 목록 이해에서 원하는만큼 독립적 인 'for x in y'절을 가질 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/3633140
반응형
'파이썬' 카테고리의 다른 글
파이썬 열 이름 대신 열 인덱스로 데이터 프레임의 열 호출-Pandas (0) | 2020.11.05 |
---|---|
파이썬 matplotlib 오류-tkinter라는 모듈이 없습니다. (0) | 2020.11.05 |
파이썬 TypeError : 개체는 첨자 할 수 없습니다. (0) | 2020.11.05 |
파이썬 Weekday int에서 요일 이름 가져 오기 (0) | 2020.11.05 |
파이썬 IPython 노트북 ipywidgets가 표시되지 않음 (0) | 2020.11.05 |
댓글