Table of Contents

Python

list를 활용한 함수

꼬꼬마코더 2024. 4. 28. 11:09
728x90

Python의 `list` 객체에는 여러 내장 함수가 있어서, 리스트와 관련된 다양한 작업을 수행할 수 있습니다. 여기에 `list`에서 바로 사용할 수 있는 몇 가지 유용한 메소드를 소개합니다:

1. **`append(x)`** - 리스트의 끝에 새로운 항목 `x`를 추가합니다.
2. **`extend(iterable)`** - 리스트 끝에 반복 가능한 `iterable`의 모든 항목을 추가합니다.
3. **`insert(i, x)`** - 지정된 위치 `i`에 항목 `x`를 삽입합니다.
4. **`remove(x)`** - 리스트에서 첫 번째로 나오는 `x`를 삭제합니다. `x`가 리스트에 없으면 오류를 발생시킵니다.
5. **`pop([i])`** - 지정된 위치 `i`의 항목을 리스트에서 제거하고 그 항목을 반환합니다. `i`가 지정되지 않으면, 리스트의 마지막 항목을 제거하고 반환합니다.
6. **`clear()`** - 리스트의 모든 항목을 제거합니다.
7. **`index(x[, start[, end]])`** - 리스트에서 `x`의 첫 번째 위치를 찾습니다. 선택적으로 `start`와 `end`를 지정하여 검색 범위를 제한할 수 있습니다.
8. **`count(x)`** - 리스트에서 `x`의 등장 횟수를 반환합니다.
9. **`sort(key=None, reverse=False)`** - 리스트의 항목들을 정렬합니다. `key` 매개변수를 사용하여 정렬 기준을 설정할 수 있고, `reverse=True`로 설정하면 내림차순으로 정렬합니다.
10. **`reverse()`** - 리스트의 항목들의 순서를 거꾸로 뒤집습니다.
11. **`copy()`** - 리스트의 얕은 복사본을 반환합니다.

이 메소드들은 모두 리스트 자체를 변경하거나 리스트의 특정 정보를 쉽게 얻을 수 있도록 도와줍니다.



# 1. append(x)
fruits = ['apple', 'banana']
fruits.append('cherry')
print('After append:', fruits)  # ['apple', 'banana', 'cherry']

# 2. extend(iterable)
more_fruits = ['orange', 'grape']
fruits.extend(more_fruits)
print('After extend:', fruits)  # ['apple', 'banana', 'cherry', 'orange', 'grape']

# 3. insert(i, x)
fruits.insert(1, 'kiwi')
print('After insert:', fruits)  # ['apple', 'kiwi', 'banana', 'cherry', 'orange', 'grape']

# 4. remove(x)
fruits.remove('banana')
print('After remove:', fruits)  # ['apple', 'kiwi', 'cherry', 'orange', 'grape']

# 5. pop([i])
popped_fruit = fruits.pop(2)  # Remove and return the third item
print('Popped fruit:', popped_fruit)  # 'cherry'
print('After pop:', fruits)  # ['apple', 'kiwi', 'orange', 'grape']

# 6. clear()
temp_fruits = ['apple', 'banana']
temp_fruits.clear()
print('After clear:', temp_fruits)  # []

# 7. index(x[, start[, end]])
index = fruits.index('orange')
print('Index of orange:', index)  # 2

# 8. count(x)
count = fruits.count('kiwi')
print('Count of kiwi:', count)  # 1

# 9. sort(key=None, reverse=False)
numbers = [3, 1, 4, 1, 5, 9, 2]
numbers.sort()
print('Sorted numbers:', numbers)  # [1, 1, 2, 3, 4, 5, 9]

# 10. reverse()
numbers.reverse()
print('Reversed numbers:', numbers)  # [9, 5, 4, 3, 2, 1, 1]

# 11. copy()
fruits_copy = fruits.copy()
print('Original fruits:', fruits)  # ['apple', 'kiwi', 'orange', 'grape']
print('Copied fruits:', fruits_copy)  # ['apple', 'kiwi', 'orange', 'grape']