코드 테라피

[파이선초보탈출] Python - list 한방에 끝내기

밍키스튜디오 2024. 3. 29. 07:52
반응형

파이썬의 리스트는 데이터를 다루는 기본적인 방법 중 하나입니다. 초보자부터 고급 개발자까지 모두에게 유용한 기능을 제공합니다. 이 글에서는 기본적인 사용법부터 시작하여 점점 더 고급 기법으로 나아가 보겠습니다.

목차

  1. 파이선 리스트
  2. 리스트 항목 접근하기
  3. 리스트 항목 변경하기
  4. 리스트 항목 추가하기
  5. 리스트 항목 제거하기
  6. 리스트로 반복하기
  7. 리스트 컴프리헨션
  8. 리스트의 병합과 복사
  9. 리스트의 정렬과 역순
  10. 리스트와 문자열 변환

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!

반응형