파이썬의 자료구조중 가장 기본이되고 많이 사용되는 리스트의 사용법에 대해 알아보겠습니다.
리스트의 정의와 기본적인 사용법은 아래 파이썬 공식문서를 참조하시는 것을 권장해 드립니다.
docs.python.org/ko/3/tutorial/introduction.html#lists
3. 파이썬의 간략한 소개 — Python 3.9.5 문서
3. 파이썬의 간략한 소개 다음에 나올 예에서, 입력과 출력은 프롬프트(>>> 와 …)의 존재 여부로 구분됩니다: 예제를 실행하기 위해서는 프롬프트가 나올 때 프롬프트 뒤에 오는 모든 것들을 입
docs.python.org
>>> fruits = ['orange', 'apple', 'pear', 'banana', 'kiwi', 'apple', 'banana']
>>> fruits[1] apple
>>> fruits.count('apple') 2
result1 = "-".join(fruits) result2 = "".join(fruits)
fruits = ['orange', 'apple', 'pear', 'banana', 'kiwi', 'apple', 'banana'] prices = [1000, 2000, 3000] # + 연산자를 이용하여 합치기 r1 = fruits + prices # 기존 리스트에 다른 리스트를 추가 확장하기 fruits.extend(prices)
fruits = ['orange', 'apple', 'pear', 'banana', 'kiwi', 'apple', 'banana'] dict_result = set(fruits) list_result = list(dict_result) print(list_result)
각각의 리스트를 set형식으로 변경하여 difference명령어 또는 -(뺄기)연산자로 비교하는 방법
List1 = [1,2,3,4,5,7] List2 = [1,3,2,4] SetList1 = set(List1) SetList2 = set(List2) print(f"List2-List1, 작은리스트에서 큰리스트를 뺀 결과: {SetList2 - SetList1}") print(f"List1-List2, 큰리스트에서 작은리스트를 뺀 결과: {SetList1 - SetList2}") print(f"작은리스트에서 큰리스트를 비교한 결과: {SetList2.difference(SetList1)}") print(f"큰리스트에서 작은리스트를 비교한 결과: {SetList1.difference(SetList2)}")
1) map 함수
list_str = ['1','2','3','4'] list_int = list(map(int, list_str)) # 정수로 변환 list_str2 = list(map(str, list_int)) # 다시 문자열로 변환 print(list_int) print(list_str2)
target = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] def is_even(n): return True if n % 2 == 0 else False result = filter(is_even, target) print(list(result))
3) 리스트컴프리헨션(list comprehension)
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 각 원소의 제곱 리스트 squares = [x**2 for x in a] print(squares) # 짝수원소의 제곱 리스트 even_squares = [x**2 for x in a if x % 2 == 0] print(even_squares)
4) 리팩토링요소
파이썬 YouTube 뮤직플레이어 개발 강좌 (5) | 2021.05.12 |
---|---|
파이썬으로 VLC미디어플레이어 컨트롤하기 고급편 (2) | 2021.05.05 |
파이썬으로 VLC미디어플레이어를 컨트롤 하기 기초편 (0) | 2021.05.03 |
파이썬과 VLC 미디어 플레이어 (6) | 2021.05.02 |
윈도우10기반 파이썬 개발 가상환경 설정하기 (0) | 2021.05.01 |
댓글 영역