반응형
random.saple() 함수를 사용하면 중복하지 않은 랜덤 숫자를 추출할 수 있다. 추출한 요소들을 문자열로 만들기 위해서는 ''.join() 메서드를 사용하면 문자열로 만들 수 있다. 그러나!
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)
반응형
'성장일기 > 파이썬' 카테고리의 다른 글
[python] 데이터 입력 받기 input()함수 사용법 (0) | 2023.06.26 |
---|---|
[python] 현재시간을 알려주는 time.localtime()함수 활용해서 ( 시,분,월 ) 찾기 (0) | 2023.06.26 |
[python] 문자열 리스트를 문자열로 변환하는 방법 ("".join()) (0) | 2023.06.26 |
[python] 중복되지 않는 램던 추출 하는 방법 random.sample() (0) | 2023.06.26 |
[python] API POST 호출 방법 정리 (헤더,데이터전송,파일전송) (0) | 2023.06.26 |