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

Python에서 튜플 목록을 숫자로 변환

<시간/>

Python에는 다양한 데이터 조작 기능이 있습니다. 숫자 쌍을 튜플로 포함하는 요소가 있는 목록이 제공되는 시나리오가 있습니다. 이 기사에서는 튜플인 목록의 요소에서 고유한 숫자를 추출하는 방법을 볼 것입니다.

re 및 set

정규식 모듈과 그 함수인 sub를 사용할 수 있습니다. 완전 일치 대신 정규식과 일치하는 문자열을 대체하는 데 사용됩니다. 그래서 우리는 튜플을 일반 문자열로 변환하는 정규식을 설계한 다음 set 함수를 적용하여 고유한 숫자를 얻습니다.

import re
listA = [(21, 3), (13, 4), (15, 7),(8,11)]
# Given list
print("Given list : \n", listA)
temp = re.sub(r'[\[\]\(\), ]', '', str(listA))
# Using set
res = [int(i) for i in set(temp)]
# Result
print("List of digits: \n",res)

출력

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

Given list :
[(21, 3), (13, 4), (15, 7), (8, 11)]
List of digits:
[1, 3, 2, 5, 4, 7, 8])

체인 및 세트 포함

itertools 모듈은 목록에서 요소를 가져오는 데 사용할 수 있는 체인 메서드를 제공합니다. 그런 다음 빈 집합을 만들고 해당 집합에 요소를 하나씩 계속 추가합니다.

from itertools import chain
listA = [(21, 3), (13, 4), (15, 7),(8,11)]
# Given list
print("Given list : \n", listA)
temp = map(lambda x: str(x), chain.from_iterable(listA))
# Using set and add
res = set()
for i in temp:
   for elem in i:
      res.add(elem)
# Result
print("set of digits: \n",res)

출력

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

Given list :
[(21, 3), (13, 4), (15, 7), (8, 11)]
set of digits:
['1', '3', '2', '5', '4', '7', '8'])