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