1. append()
- 배열에 요소를 추가한다.
arr = [1, 2, 3]
arr.append(4)
arr.append(3)
print(arr)
-출력값
> [1, 2, 3, 4, 3]
2. remove()
- 해당 요소를 제거한다.
myWord = ["123", "456", "789"]
myWord.remove("456")
print(myWord)
- 출력값
> ['123', '789']
3. set()
- 중복 제거 가능
arr = [1, 1, 1, 2, 2, 3, 4, 5, 5, 6, 7, 7]
arr = set(arr)
print(arr)
arr = list(arr)
print(arr)
- 출력값
> {1, 2, 3, 4, 5, 6, 7}
> [1, 2, 3, 4, 5, 6, 7]
4. index()
- 해당요소가 배열의 몇 번째에 위치하는 지를 알려줌
arr = [1, 2, 34, 7, 99, 22, 13]
print(arr.index(34))
- 출력값
> 2
5. count()
- 배열에서 원소의 개수를 반환해줌
arr = [1, 1, 1, 2, 2, 2, 3, 3, 4, 5, 5, 5, 5]
print(arr.count(1))
print(arr.count(4))
print(arr.count(5))
- 출력값
> 3
> 1
> 4
6. enumerate()
순서가 있는 자료형(list, set, tuple, dictionary, string)을 입력받아
인덱스 값을 포함하는 enumerate 객체 리턴하는 함수이다.
- 리스트가 있는 경우 순서와 리스트의 값을 전달하는 함수
- 보통 enumerate 함수는 for문과 함께 자주 사용
scores = [3, 5, 2]
for idx, score in enumerate(scores):
print(str(idx+1) + "번 사람 " + str(score) + "점")
-결과값
> 1번 사람 3점
> 2번 사람 5점
> 3번 사람 2점
7. reverse() / reversed()
배열을 거꾸로 뒤집어 준다.
- reverse()
반환값이 따로 없다. 리스트 뒤에 메소드로 쓰이며, 리스트의 내용물을 뒤집어준다.
arr = [1, 2, 3, 4, 5]
arr.reverse()
print(arr)
-결과값
> [5, 4, 3, 2, 1]
- reversed()
반환 값이 있기 때문에 변수로 받아줘야한다.
arr = [1, 2, 3, 4, 5]
arr = reversed(arr)
print(arr)
-결과값
> [5, 4, 3, 2, 1]
** 추가 ** 함수는 아니지만...
- arr[::]
arr = [1,2,3,4,5,6]
print(arr[::-1])
print(arr[::-2])
print(arr[::2])
- 결과값
> [6, 5, 4, 3, 2, 1]
> [6, 4, 2]
> [1, 3, 5]
**참고자료할만한 자료**
초보몽키님의 블로그: 파이썬 자료형 별 연산자의 시간복잡도