반응형
파이썬에서 리스트(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]
이 예제들을 통해 파이썬의 리스트를 생성하고 사용하는 기본적인 방법들을 배울 수 있습니다.
반응형
'언어 > Python' 카테고리의 다른 글
[ Python ] 양수/음수 인덱스, enumerate 사용하기 (0) | 2024.07.04 |
---|---|
[ Python ] 리스트 복사하기 (얕은/깊은 복사) (0) | 2024.07.04 |
[ Python ] 문자열의 자리 맞춤하기 (0) | 2024.06.30 |
[ Python ] 문자열에서 앞, 뒤 문자 제거하기 (0) | 2024.06.30 |
[ Python ] splite() 함수 사용하기 (0) | 2024.06.30 |