728x90
✅ append
💡 리스트 끝에 요소 추가하기
>>> a = [10, 20, 30]
>>> a.append(40)
>>> print(a)
[10, 20, 30, 40]
💡 리스트 안에 리스트 추가하기
>>> a = [10, 20, 30]
>>> a.append([500, 600])
>>> print(a)
[10, 20, 30, [500,600]]
💡 리스트 Slice 이용한 요소 추가하기
>>> a = [10, 20, 30, 40]
>>> a[len(a):] = [50]
>>> a
[10, 20, 30, 40, 50]
✅ extend
💡 리스트 끝에 여러 개 요소 추가하기
>>> a = [10, 20, 30]
>>> a.extend([500, 600])
>>> print(a)
[10, 20, 30, 500, 600]
💡 리스트 Slice 이용한 여러 개 요소 추가하기
>>> a = [10, 20, 30, 40]
>>> a[len(a):] = [50, 60]
>>> a
[10, 20, 30, 40, 50, 60]
✅ insert
💡 원하는 인덱스에 요소 추가하기
>>> a = [10, 20, 30]
>>> a.insert(1, 15)
>>> print(a)
[10, 15, 20, 30]
💡 원하는 인덱스에 여러 요소 추가하기
시작과 끝 인덱스를 같게 지정하여 해당 인덱스 요소를 덮어씌우지 않으면서 새로운 요소를 추가할 수 있습니다.
>>> a = [10, 20, 30]
>>> a[1:1] = [15, 16, 17]
>>> print(a)
[10, 15, 16, 17, 20, 30]
✅ pop
💡 리스트 마지막 요소 삭제하기
>>> a = [10, 20, 30]
>>> print(a.pop())
30
>>> print(a)
[10, 20]
💡 리스트 특정 인덱스 요소 삭제하기
>>> a = [10, 20, 30]
>>> print(a.pop(1)]
20
>>> print(a)
[10, 30]
✅ remove
💡 리스트 특정 값 찾아서 삭제하기
remove( )는 pop( )과 다르게 삭제한 값을 반환하지 않습니다.
만약 같은 값이 여러 개 있을 때는 가장 처음 찾은 값이 삭제됩니다.
>>> a = [10, 20, 30, 20]
>>> a.remove(20)
>>> print(a.remove(20))
None
>>> print(a)
[10, 30, 20]
💡 리스트 중복되는 값 모두 삭제하기
>>> a = [10, 20, 30, 20, 40, 30, 20, 30, 20]
>>> while 20 in a:
a.remove(20)
>>> print(a)
[10, 30, 40, 30, 30]
💡 리스트에서 지우고 싶은 값 2개 이상일 경우
>>> a = [10, 20, 30, 20, 15, 30, 50, 25]
>>> remove_set = {20, 30}
>>> a = [i for i in a if i not in remove_set]
>>> print(a)
[10, 15, 50, 25]
✅ index
💡 리스트 특정 값의 인덱스 구하기
>>> a = [10, 20, 30, 40, 50, 60, 70]
>>> print(a.count(20))
2
✅ reverse
💡 리스트 순서 뒤집기
>>> a = [10, 20, 30, 40, 50, 60, 70]
>>> a.reverse()
>>> a
[70, 60, 50, 40, 30, 20, 10]
💡 리스트 정렬하기
기본적으로 오름차순 정렬이 default 값 입니다.
>>> a = [10, 20, 30, 15, 25, 40]
>>> a.sort()
>>> a
[10, 15, 20, 25, 30, 40]
>>> a.sort(reverse=True)
>>> a
[40, 30, 25, 20, 15, 10]
✅ clear
💡 리스트 모든 요소 삭제하기
>>> a = [10, 20, 30, 40]
>>> a.clear()
>>> a
[]
✅ del
💡 리스트 모든 요소 삭제하기
>>> a = [10, 20, 30, 40]
>>> del a[:]
>>> a
[]
💡 리스트 특정 인덱스 요소 삭제하기
>>> a = [10, 20, 30, 40]
>>> del a[1]
>>> print(a)
[10, 30, 40]
💡 리스트 특정 인덱스 범위의 요소 삭제하기
>>> a = [10, 20, 30, 40]
>>> del a[0:2]
>>> print(a)
[30, 40]