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

Python의 예제 이해

<시간/>

이해력을 사용하여 파이썬 시퀀스를 구성할 수 있습니다. 이 기사에서는 이러한 시퀀스를 만들고 액세스하는 방법을 살펴보겠습니다.

다음은 파이썬의 다양한 이해 유형입니다.

  • 목록 이해
  • 사전 이해
  • 이해 설정
  • 생성자 이해

목록 이해

다양한 방법으로 목록을 만들고 그 안의 요소에 액세스할 수 있습니다.

for 루프 사용

# 빈 listlistA =[]# 요소를 listfor n in range(4, 9)에 추가:listA.append(n ** 3)print("List using for 루프:\n", listA) 

출력

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

for 루프를 사용한 목록:[64, 125, 216, 343, 512]

다른 목록에서

새 목록에 요소를 직접 할당하여 다른 목록에서 목록을 만들 수도 있습니다.

# 목록 가져오기listA =[12,9,32,45]#Given listprint("주어진 목록:\n ",listA)new_list =[n for n in listA if n % 3 ==0]print(" 새 목록:\n", new_list)

출력

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

주어진 목록:[12, 9, 32, 45]새 목록:[12, 9, 45]

사전 이해

딕셔너리는 키-값 쌍으로 알려진 쌍 형태의 요소를 포함합니다. 이 기사에서 우리는 그러한 사전을 만드는 방법을 볼 것입니다.

for 루프 및 zip 사용

키와 값을 가질 수 있는 두 개의 목록을 사용할 수 있습니다. 그런 다음 이해력을 통해 결합하여 새 사전을 만드세요.

요일 =['월', '화', '수',]Time=['2pm','10am','11am']# 빈 dictdictA 생성 ={}# for loopfor(key, value ) in zip(일, 시간):dictA[key] =valueprint("for 루프를 사용하는 사전:\n",dictA)

출력

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

for 루프를 사용하는 사전:{'Mon':'2pm', 'Tue':'10am', 'Wed':'11am'}

키를 인덱스로 사용

이 경우 우리는 파이썬 목록을 취하고 요소를 사전의 키로 사용합니다. 또한 표현식을 사용하여 각 키의 값을 도출합니다.

listA =[3,5,4,8,9,2]dictA ={}# listA에서 for loopfor 키 사용:if key % 2 !=0:dictA[key] =key ** 3print("Dictionary for 루프 사용:\n",dictA)

출력

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

for 루프를 사용한 사전:{3:27, 5:125, 9:729}

이해력 설정

Python 세트에는 고유한 요소가 포함되어 있습니다. 목록과 유사한 방식으로 생성할 수 있습니다.

for 루프 사용

여기서 우리는 목록을 가져와서 그 목록에서 일부 요소를 가져오는 조건을 적용합니다. 그런 다음 add 메서드를 사용하여 해당 요소를 빈 집합에 넣습니다.

listA =[12, 4, 25, 12,4,9]setA =set()# for loopfor x in listA 사용:if x % 3 ==0:setA.add(x)print("다음을 사용하여 설정 for 루프:", setA)

출력

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

for 루프를 사용하여 설정:{9, 12}

for 및 in

이 메서드에서는 {} 내에서 for 루프를 직접 사용합니다. 그리고 결과를 집합에 할당합니다. 팔로우 내에서 목록의 요소를 사용합니다.

listA =[12, 4, 25, 12,4,9]# for loopsetA ={x for x in listA if x % 2 ==0}print("for 루프를 사용하여 설정:", setA) 

출력

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

for 루프를 사용하여 설정:{12, 4}

생성기 이해

이 접근 방식에서는 목록에서 요소를 가져와 특정 조건을 적용한 다음 for 루프에 넣습니다. 결과는 시퀀스에 할당됩니다. 이 방법을 생성기 이해라고 합니다.

listA =[12, 4, 25, 12,4,9]genrtr =(var for var in listA if var % 2 ==0)print("생성기 이해를 사용한 값:\n")for x in genrtr :인쇄(x, 끝=',')

출력

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

제너레이터 이해를 사용한 값:12,4,12,4,