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

목록의 Python 튜플에서 n 번째 요소에 액세스

<시간/>

파이썬 목록은 요소로 튜플을 포함할 수 있습니다. 이 기사에서는 주어진 튜플의 요소로 존재하는 튜플의 모든 n번째 요소에 액세스하는 방법을 탐구합니다.

색인 사용

n번째 인덱스에 적용된 in 절을 사용하여 목록의 요소에 액세스하도록 for 루프를 설계할 수 있습니다. 그런 다음 결과를 새 목록에 저장합니다.

Alist = [('Mon','3 pm',10),('Tue','12pm',8),('Wed','9 am',8),('Thu','6 am',5)]

#Given list
print("Given list: ",Alist)

# Use index
res = [x[1] for x in Alist]

print("The 1 st element form each tuple in the list: \n",res)

출력

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

Given list: [('Mon', '3 pm', 10), ('Tue', '12pm', 8), ('Wed', '9 am', 8), ('Thu', '6 am', 5)]
The 1 st element form each tuple in the list:
['3 pm', '12pm', '9 am', '6 am']

itemgetter 사용

operator 모듈의 itegetter 함수는 iterable의 끝이 검색될 때까지 주어진 iterable에서 각 항목을 가져올 수 있습니다. 이 프로그램에서 우리는 주어진 목록에서 인덱스 위치 2를 검색하고 map 함수를 적용하여 itemgetter 함수의 결과에서 각 결과에 동일한 함수를 반복해서 적용합니다. 마지막으로 결과를 목록으로 저장합니다.

from operator import itemgetter

Alist = [('Mon','3 pm',10),('Tue','12pm',8),('Wed','9 am',8),('Thu','6 am',5)]

#Given list
print("Given list: ",Alist)

# Use itemgetter
res = list(map(itemgetter(2), Alist))

print("The 1 st element form each tuple in the list: \n",res)

출력

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

Given list: [('Mon', '3 pm', 10), ('Tue', '12pm', 8), ('Wed', '9 am', 8), ('Thu', '6 am', 5)]
The 1 st element form each tuple in the list:
[10, 8, 8, 5]