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

Python의 모든 목록 항목과 단일 값 연결

<시간/>

주어진 값을 목록의 모든 요소와 연결해야 할 수도 있습니다. 예를 들어 - 요일의 이름이 있고 그 안에 일이라는 단어를 접미사로 붙이려고 합니다. 이러한 시나리오는 다음과 같은 방법으로 처리할 수 있습니다.

itertools.repeat 사용

itertools 모듈의 repeat 메소드를 사용하여 zip 함수를 사용하여 주어진 목록의 값과 짝을 이룰 때 동일한 값이 계속해서 사용되도록 할 수 있습니다.

예시

from itertools import repeat

listA = ['Sun','Mon','Tues']
val = 'day'
print ("The Given list : ",listA)
print ("Value to be attached : ",val)
# With zip() and itertools.repeat()
res = list(zip(listA, repeat(val)))
print ("List with associated vlaues:\n" ,res)

출력

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

The Given list : ['Sun', 'Mon', 'Tues']
Value to be attached : day
List with associated vlaues:
[('Sun', 'day'), ('Mon', 'day'), ('Tues', 'day')]

람다 및 지도 사용

람다 방법은 목록 요소를 만들고 반복하고 쌍을 시작합니다. 지도 기능은 목록을 구성하는 모든 요소가 목록 요소를 주어진 값과 짝지을 때 포함되도록 합니다.

예시

listA = ['Sun','Mon','Tues']
val = 'day'
print ("The Given list : ",listA)
print ("Value to be attached : ",val)
# With map and lambda
res = list(map(lambda i: (i, val), listA))
print ("List with associated vlaues:\n" ,res)

출력

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

The Given list : ['Sun', 'Mon', 'Tues']
Value to be attached : day
List with associated vlaues:
[('Sun', 'day'), ('Mon', 'day'), ('Tues', 'day')]