성장일기/파이썬

[python] 중복하지 않은 랜덤 숫자 리스트를 문자열로 만들기 ( 랜덤추출 sample())

지추월자 2023. 6. 26. 11:10
반응형

random.saple() 함수를 사용하면 중복하지 않은 랜덤 숫자를 추출할 수 있다. 추출한 요소들을 문자열로 만들기 위해서는 ''.join() 메서드를 사용하면 문자열로 만들 수 있다. 그러나!

https://nuri-go.tistory.com/entry/python-%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%A5%BC-%EB%AC%B8%EC%9E%90%EC%97%B4%EB%A1%9C-%EB%B3%80%ED%99%98%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-join

 

[python] 문자열 리스트를 문자열로 변환하는 방법 ("".join())

random.sample() 함수의 결과값은 리스트 형태로 반환됩니다. 따라서, 리스트를 문자열로 변환하려면 join() 메서드를 사용할 수 있습니다. join() 메서드는 문자열 리스트를 하나의 문자열로 결합하는

nuri-go.tistory.com

import random

num = random.sample(range(10),k=7)
number=''.join(num)
print(number)

추출한 리스트가 숫자 리스트라면 ''.join() 사용할 수가 없습니다. 문자열 리스트여야 문자열로 만들 수 있기 때문입니다.

그래서 이럴때 사용하는 함수가 map()입니다. map()함수는 python의 내장 함수 중 하나로, 주어진 함수를 시퀀스의 모든 요소에 적용하여 새로운 시퀀스를 반환해줍니다. map()함수는 일반적으로 리스트, 튜플 등의 시퀀스와 함께 사용됩니다.

map()함수는 다음과 같은 구문으로 사용됩니다.

map(function, iterable, ...)
  • function: 시퀀스의 각 요소에 적용할 함수입니다.
  • iterable: 함수를 적용할 시퀀스입니다. 여러 개의 시퀀스를 지정할 수 있습니다.

map() 함수는 function 매개변수로 지정된 함수를 iterable 매개변수로 지정된 시퀀스의 모든 요소에 적용하여 새로운 시퀀스를 반환합니다. 예를 들어, 다음과 같이 map() 함수를 사용하여 리스트의 모든 요소를 제곱한 새로운 리스트를 생성할 수 있습니다.

따라서, 랜덤 추출한 int리스트를 문자열로 생성하기 위해서는 다음과 같이 사용해주면됩니다.

import random

num = random.sample(range(10),k=7)
number="".join(map(str, num))

print(number)

반응형