이해력을 사용하여 파이썬 시퀀스를 구성할 수 있습니다. 이 기사에서는 이러한 시퀀스를 만들고 액세스하는 방법을 살펴보겠습니다.
다음은 파이썬의 다양한 이해 유형입니다.
- 목록 이해
- 사전 이해
- 이해 설정
- 생성자 이해
목록 이해
다양한 방법으로 목록을 만들고 그 안의 요소에 액세스할 수 있습니다.
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,