Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬의 이해

<시간/>

주어진 파이썬 시퀀스를 사용하여 새로운 시퀀스를 생성할 수 있습니다. 이것을 이해라고 합니다. 기본적으로 다른 시퀀스를 사용하여 목록, 사전, 집합 또는 생성기가 될 수 있는 시퀀스를 생성하기 위해 간결한 코드 블록을 작성하는 방법입니다. 서로 다른 유형의 시퀀스 간에 여러 단계의 변환이 필요할 수 있습니다.

목록 이해

이 방법에서는 기존 목록의 값을 조작하여 새 목록을 만듭니다. 아래 예에서 우리는 목록을 취하고 주어진 목록의 각 요소에 3을 추가하여 새 목록을 만듭니다.

예시

given_list =[x for x in range(5)]print(given_list)new_list =[var+3 for var in given_list]print(new_list)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

[0, 1, 2, 3, 4][3, 4, 5, 6, 7]

사전 이해

위와 유사하게 목록을 가져와서 사전을 만들 수 있습니다.

예시

given_list =[x for x in range(5)]print(given_list)#new_list =[var+3 for var in given_list]new_dict ={var:var + 3 for var in given_list }print(new_dict) 

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

[0, 1, 2, 3, 4]{0:3, 1:4, 2:5, 3:6, 4:7}

또한 두 개의 목록을 가져와서 새 사전을 만들 수도 있습니다.

예시

list1 =[x for x in range(5)]list2 =['월', '화', '수', '목', '금']print(list1)print(list2)new_dict ={key :zip(list1, list2)}print(new_dict)
의 (키, 값)에 대한 값

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

[0, 1, 2, 3, 4]['월', '화', '수', '목', '금']{0:'월', 1:'화', 2:'수', 3:'목', 4:'금'}

이해력 설정

위와 유사한 접근 방식을 취하고 기존 세트 또는 목록에서 새 세트를 생성할 수 있습니다. 아래 예에서는 기존 집합의 요소에 3을 추가하여 새 집합을 만듭니다.

예시

given_set ={x in range(5)}print(given_set)new_set ={var+3 for var in given_set}print(new_set)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

{0, 1, 2, 3, 4}{3, 4, 5, 6, 7}

발전기 이해

기존 목록에서 새 생성기를 만들 수 있습니다. 이러한 생성기는 처음에 할당하는 대신 항목이 생성될 때 메모리를 할당하므로 메모리 효율적입니다.

예시

given_list =[x for x in range(5)]print(given_list)new_set =(var+3 for var in given_list)for var1 in new_set:print(var1, end=")

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

[0, 1, 2, 3, 4]3 4 5 6 7