중첩 목록 이해
중첩 목록 이해는 Python에서 데이터 구조를 변환하고 결합하는 간결하고 강력한 방법을 제공합니다. 기본 구문은 여러 for 표현식을 대괄호로 묶고 각 for 표현식을 자체 圆括号 집합으로 묶는 것입니다.
동등한 For 루프로 변환
To 중첩된 목록 이해를 이해하려면 해당 for 루프 형식으로 변환하는 것이 도움이 됩니다. 예를 생각해 보세요.
[(min([row[i] for row in rows]), max([row[i] for row in rows])) for i in range(len(rows[0]))]
이는 다음과 같이 for 루프로 표현할 수 있습니다.
result = [] for i in range(len(rows[0])): inner_result = [] for row in rows: inner_result.append(row[i]) inner_result2 = [] for row in rows: inner_result2.append(row[i]) tuple = (min(inner_result), max(inner_result2)) result.append(tuple)
패턴 일반화
위의 내용 예제는 일반적인 패턴을 따릅니다:
[exp2([exp1 for x in xSet]) for y in ySet]
동등한 for 루프:
result = [] for y in ySet: inner_result = [] for x in xSet: inner_result.append(exp1) exp2_result = exp2(inner_result) result.append(exp2_result)
다른 예
위 내용은 Python에서 중첩된 목록 이해를 동등한 for 루프로 어떻게 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!