파이썬 3

[Python] list 랜덤 추출

random 라이브러리의 모듈 함수 choice, choices, sample을 사용하면 list 요소를 랜덤으로 추출할 수 있다. 1) random.choice 요소를 랜덤으로 하나 추출해주는 함수이다. list 형태로 반환하는 것이 아닌 요소 자체가 하나 반환된다. ex) '사과' (str 형태) import random list = ['사과', '바나나', '오렌지', '레몬', '블루베리'] result = random.choice(list) # print(result) -> 랜덤으로 요소 하나 추출 2) random.choices 요소를 랜덤으로 여러 개 추출해주는 함수이다. 요소 값이 중복 가능하다는 특징이 있다. 여러 개를 뽑기 때문에 list 형태로 반환된다. import random li..

파이썬 2022.10.10

[Python] 중첩 list 평탄화

1) extend 사용 def flatten(arg): ret = [] for i in arg: ret.extend(i) if isinstance(i, list) else ret.append(i) return ret 2) itertools 라이브러리 사용 import itertools origin = [['복숭아', '수박'], ['토마토', '자두'], ['블루베리','레몬']] flatten = list(itertools.chain.from_iterable(origin)) # print(flatten) -> ['복숭아', '수박', '토마토', '자두', '블루베리', '레몬'] itertools.chain.from_iterable()을 사용해 중첩 리스트를 풀면 itertools.chain type..

파이썬 2022.10.10

[Python] list 형태의 문자열 list로 변환

list 형태의 문자열을 list로 변환하고 싶을 때는 eval 함수를 사용하면 된다. str = "['수박', '복숭아', '토마토']" arr = eval(str) # print(str, type(str)) -> ['수박', '복숭아', '토마토'] # print(arr, type(arr)) -> ['수박', '복숭아', '토마토'] 처음엔 replace를 사용해서 괄호를 제거하는 방식으로 시도했는데, eval 함수를 사용하니 편리하게 변환할 수 있어서 좋은 것 같다.

파이썬 2022.10.09