본문 바로가기

언어/Python

[ 파이썬 / Python ] 리스트 생성하고 사용하기

반응형

파이썬에서 리스트(list)는 데이터를 순서대로 저장하는 가변 길이의 배열형 자료구조입니다.
리스트를 생성하고 사용하는 방법은 매우 다양하며, 다음은 그 기본적인 사용법을 설명합니다.

1. 리스트 생성

1. 빈 리스트 생성

빈 리스트는 대괄호 [] 또는 list() 함수를 사용하여 생성할 수 있습니다.

empty_list1 = []
empty_list2 = list()

2. 초기 값을 가진 리스트 생성

초기 값을 가진 리스트는 대괄호 안에 값을 콤마로 구분하여 생성합니다.

numbers = [1, 2, 3, 4, 5]
fruits = ['apple', 'banana', 'cherry']
mixed = [1, 'apple', 3.14, True]

2. 리스트 사용

1. 리스트 요소 접근

리스트의 요소는 인덱스를 사용하여 접근합니다. 인덱스는 0부터 시작합니다.

print(numbers[0])  # 1
print(fruits[1])   # banana

2. 리스트 요소 수정

리스트의 특정 요소는 인덱스를 사용하여 수정할 수 있습니다.

numbers[0] = 10
print(numbers)  # [10, 2, 3, 4, 5]

3. 리스트에 요소 추가

  • append(): 리스트의 끝에 요소를 추가합니다.
  • insert(): 특정 위치에 요소를 추가합니다.
    numbers.append(6)
    print(numbers)  # [10, 2, 3, 4, 5, 6]
    

numbers.insert(1, 99)
print(numbers) # [10, 99, 2, 3, 4, 5, 6]


#### 4. 리스트에서 요소 제거
- **remove()**: 특정 값을 가진 첫 번째 요소를 제거합니다.
- **pop()**: 인덱스를 지정하여 요소를 제거하고, 그 값을 반환합니다. 인덱스를 지정하지 않으면 마지막 요소를 제거합니다.
- **del**: 인덱스를 지정하여 요소를 제거합니다.
```python
numbers.remove(99)
print(numbers)  # [10, 2, 3, 4, 5, 6]

popped_item = numbers.pop(2)
print(popped_item)  # 3
print(numbers)      # [10, 2, 4, 5, 6]

del numbers[1]
print(numbers)  # [10, 4, 5, 6]

5. 리스트 슬라이싱

리스트의 부분집합을 슬라이싱을 통해 얻을 수 있습니다.

print(numbers[1:3])  # [4, 5]
print(numbers[:2])   # [10, 4]
print(numbers[2:])   # [5, 6]
print(numbers[-2:])  # [5, 6]

6. 리스트의 길이

리스트의 길이는 len() 함수를 사용하여 구할 수 있습니다.

print(len(numbers))  # 4

7. 리스트 순회

리스트의 요소를 순회하려면 for 루프를 사용합니다.

for fruit in fruits:
    print(fruit)
# Output:
# apple
# banana
# cherry

8. 리스트 컴프리헨션

리스트 컴프리헨션은 리스트를 간결하게 생성하는 방법입니다.

squares = [x**2 for x in range(1, 6)]
print(squares)  # [1, 4, 9, 16, 25]

3. 예제 코드

# 리스트 생성
numbers = [1, 2, 3, 4, 5]

# 리스트 요소 접근
print(numbers[0])  # 1

# 리스트 요소 수정
numbers[0] = 10
print(numbers)  # [10, 2, 3, 4, 5]

# 리스트에 요소 추가
numbers.append(6)
print(numbers)  # [10, 2, 3, 4, 5, 6]

# 리스트에서 요소 제거
numbers.remove(10)
print(numbers)  # [2, 3, 4, 5, 6]

# 리스트 슬라이싱
print(numbers[1:3])  # [3, 4]

# 리스트의 길이
print(len(numbers))  # 5

# 리스트 순회
for num in numbers:
    print(num)

# 리스트 컴프리헨션
squares = [x**2 for x in range(1, 6)]
print(squares)  # [1, 4, 9, 16, 25]

이 예제들을 통해 파이썬의 리스트를 생성하고 사용하는 기본적인 방법들을 배울 수 있습니다.

반응형