[파이선초보탈출] Python - list 한방에 끝내기
파이썬의 리스트는 데이터를 다루는 기본적인 방법 중 하나입니다. 초보자부터 고급 개발자까지 모두에게 유용한 기능을 제공합니다. 이 글에서는 기본적인 사용법부터 시작하여 점점 더 고급 기법으로 나아가 보겠습니다.
목차
- 파이선 리스트
- 리스트 항목 접근하기
- 리스트 항목 변경하기
- 리스트 항목 추가하기
- 리스트 항목 제거하기
- 리스트로 반복하기
- 리스트 컴프리헨션
- 리스트의 병합과 복사
- 리스트의 정렬과 역순
- 리스트와 문자열 변환
1. 파이선 리스트
리스트는 대괄호 []
안에 원하는 만큼의 항목을 쉼표로 구분하여 넣어 생성합니다.
my_list = [1, 2, 3, 4, 5]
print(my_list)
2. 리스트 항목 접근하기
인덱스를 사용하여 리스트 내 특정 항목에 접근할 수 있습니다. 파이썬 인덱스는 0부터 시작합니다.
print(my_list[0]) # 첫 번째 항목
print(my_list[-1]) # 마지막 항목
3. 리스트 항목 변경하기
특정 인덱스의 값을 새로운 값으로 변경할 수 있습니다.
my_list[0] = 10
print(my_list)
4. 리스트 항목 추가하기
append()
메서드로 리스트 끝에 항목을 추가하거나, insert()
로 특정 위치에 삽입할 수 있습니다.
my_list.append(6)
print(my_list)
my_list.insert(0, 0)
print(my_list)
5. 리스트 항목 제거하기
remove()
로 특정 값을 가진 항목을 제거하거나 pop()
으로 인덱스를 지정해 항목을 제거할 수 있습니다.
my_list.remove(2)
print(my_list)
popped_item = my_list.pop()
print(popped_item)
print(my_list)
6. 리스트로 반복하기
for
루프를 이용해 리스트의 모든 항목을 순회할 수 있습니다.
for item in my_list:
print(item)
7. 리스트 컴프리헨션
리스트 컴프리헨션은 표현식과 반복문을 사용하여 리스트를 생성하는 간결한 방법입니다.
squares = [x**2 for x in range(10)]
print(squares)
8. 리스트의 병합과 복사
리스트를 병합할 때는 +
연산자를 사용하거나 extend()
메서드를 사용할 수 있습니다. 리스트를 복사할 때는 슬라이스를 사용하거나 list()
함수를 사용할 수 있습니다.
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined_list = list1 + list2
print(combined_list)
# 리스트 복사
copy_list = list1[:]
print(copy_list)
9. 리스트의 정렬과 역순
sort()
메서드로 리스트를 정렬할 수 있고, reverse()
메서드로 리스트의 순서를 뒤집을 수 있습니다.
numbers = [3, 1, 4, 1, 5, 9, 2]
numbers.sort()
print(numbers)
numbers.reverse()
print(numbers)
10. 리스트와 문자열 변환
join()
메서서드를 사용해 리스트를 문자열로 변환할 수 있으며, split()
메서드로 문자열을 리스트로 변환할 수 있습니다.
# 리스트를 문자열로 변환
my_list = ['Python', 'is', 'awesome']
my_string = ' '.join(my_list)
print(my_string)
# 문자열을 리스트로 변환
my_new_list = my_string.split(' ')
print(my_new_list)
이렇게 파이썬에서 리스트를 다루는 방법과 고급 기법들을 살펴보았습니다. 리스트는 파이썬 프로그래밍에서 매우 중요한 역할을 합니다. 이 글을 통해 다양한 리스트 조작 기법을 이해하고 실제 프로그래밍에 활용해 보는 것이 좋습니다.
리스트와 관련된 이러한 기법들을 숙지하면, 데이터 컬렉션을 효율적으로 관리하고 조작하는 데 큰 도움이 될 것입니다. 파이썬의 다양한 내장 함수와 메서드들을 활용해 보면서, 리스트를 더 깊이 이해하고 능숙하게 다루는 데 필요한 경험을 쌓아가시길 바랍니다.
파이썬은 그 유연성과 강력함으로 인해 다양한 분야에서 널리 사용되고 있습니다. 여러분도 이 글을 통해 배운 내용을 바탕으로 파이썬 리스트를 자유자재로 다루며, 파이썬 프로그래밍의 흥미로운 세계를 더 깊이 탐험해 보시기 바랍니다. Happy coding!