이롭게 현명하게
[Python] 리스트 관련 함수 본문
목차
리스트에서 값 수정하기
리스트 요소 삭제(del)
리스트에 요소 제거(remove)
리스트 요소 끄집어내기(pop)
리스트 요소 추가(append)
리스트에 요소 삽입(insert)
리스트 인덱스 반환(index)
리스트 정렬(sort)
리스트 역순정렬(reverse)
리스트에 포함된 요소 개수 세기(count)
리스트 확장(extend)
<정리>
코드 | 설명 |
리스트명[인덱스] = 값 | 인덱스를 활용하여 리스트의 값 수정 |
del 객체 | 리스트 요소 삭제 |
리스트명.remove(값) | 리스트에서 첫 번째로 나오는 x를 삭제하는 함수 |
리스트명pop() | 리스트의 맨 마지막 요소를 리턴하고 그 요소는 삭제 |
리스트명.pop(인덱스) | 리스트의 n번째 요소를 리턴하고 그 요소는 삭제 |
리스트명.append(x값) | 리스트의 맨 마지막에 값인 x 를 추가 |
리스트명.insert(위치a,값b) | 리스트의 a 번째 위치에 값b를 삽입하는 함수 |
리스트명.index(x) | 함수는 리스트에 x 값이 잇으면 x의 인덱스 값을 리턴한다. 없으면 오류 발생 |
리스트명.sort() | 리스트의 요소를 순서대로 정렬 |
리스트명.reverse() | 리스트를 역순으로 뒤집어 준다. 순서대로 정렬한 다음 역순으로 정렬하는것이 아닌 현재 리스트 그대로 거꾸로 뒤집는다. |
리스트명.extend(x) | x에는 리스트만 올 수 있으며 원래의 리스트에 x 리스트를 더한다. a += [25,70] 은 a.extend([25,70]과 동일하다 |
[리스트에서 값 수정하기]
리스트에서는 값을 수정하거나 삭제할 수 있다.
인덱스를 활용하여 값을 수정할 수 있다.
a = [1,2,3,4]
a[2]=6
print(a) # [1, 2, 6, 4]
[리스트 요소 삭제(del)]
리스트의 요소를 삭제하는 방법에는 총 3가지가 있다.
- del
- remove함수
- pop함수
del 객체
del a[1] : 인덱스 1번의 요소 값을 삭제한다.
del a[2:] : 슬라이싱 기법으로 요소 여러 개를 한꺼번에 삭제한다.
a = [1,2,3,4]
del a[1]
print(a) # [1, 3, 4]
a = [1,2,3,4,5,6,7,8]
del a[2:]
print(a) # [1, 2]
[리스트에 요소 제거(remove)]
remve(x) : 리스트에서 첫 번째로 나오는 x를 삭제하는함수이다.
a.remove(1) : 리스트 a가 1이라는 값을 2개 가지고 있을 경우 첫 번째 1만 제거되는 것을 알 수 있다.
a = [1,2,3,2,1]
a.remove(1)
print(a)
# [2, 3, 2, 1]
a.remove(1)
print(a)
# [2, 3, 2]
[리스트 요소 끄집어내기(pop)]
pop()은 리스트의 맨 마지막 요소를 리턴하고 그 요소는 삭제한다.
a.pop() : 리스트 a의 [1,2,3,2,1]에서 마지막 요소인 1을 끄집어내고 최종적으로 [1,2,3,2]만 남는 것을 볼 수 있다.
a = [1,2,3,2,1]
a.pop()
print(a)
# [1, 2, 3, 2]
a.pop(2) : 리스트의 2번째 요소를 리턴하고 그 요소는 삭제한다.
a[2]의 값을 끄집어내어 리턴한다.
a = [1,2,3,2,1]
a.pop(2)
print(a)
# [1, 2, 2, 1]
[리스트 요소 추가(append)]
append(x) : 리스트의 맨 마지막에 값인 x를 추가
리스트 안에는 어떤 자료형도 추가할 수 있다.
a = [1,2,3,2,1]
a.append(5)
print(a)
# [1, 2, 3, 2, 1, 5]
a.append([10,"리스트"])
print(a)
# [1, 2, 3, 2, 1, 5, [10, "리스트"]]
[리스트에 요소 삽입(insert)]
insert(위치 a, 값 b) : 리스트의 a 번째 위치에 값 b를 삽입하는 함수이다.
a = [10,20,30]
a.insert(0,4) # 리스트 a의 0번째 인덱스에 값 4를 삽입
print(a)
# [4, 10, 20, 30]
a.insert(3,6)
print(a) # [4, 10, 20, 6, 30]
[리스트 인덱스 반환(index)]
index(x) 함수는 리스트에 x 값이 있으면 x의 인덱스 값을 리턴한다.
a=[10,20,30,40,50,60]
print(a.index(30)) # 2
만약 리스트에 존재하지 않은 값을 리턴하면 오류(ValueError)가 발생한다.
a=[10,20,30,40,50,60]
print(a.index(3))
'''
Traceback (most recent call last):
File "p.py", line 2, in <module>
print(a.index(3))
ValueError: 3 is not in list
'''
[리스트 정렬(sort)]
sort함수는 리스트의 요소를 순서대로 정렬해 준다.
a=[50,20,30,10,40,60]
a.sort()
print(a) # [10, 20, 30, 40, 50, 60]
b = ['d','a','e']
b.sort()
print(b) # ['a', 'd', 'e']
[리스트 역순정렬(reverse)]
reverse 함수는 리스트를 역순으로 뒤집어 준다.
순서대로 정렬한 다음 역순으로 정렬하는 것이 아닌 현재 리스트 그대로 거꾸로 뒤집는다.
a=[50,20,30,10,40,60]
a.reverse()
print(a) # [60, 40, 10, 30, 20, 50]
b = ['d','a','e']
b.reverse()
print(b) # ['e', 'a', 'd']
[리스트에 포함된 요소 개수 세기(count)]
count(x) : 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 리턴
a = [1,2,3,2,1,5,4,7,1]
print(a.count(1)) # 3
print(a.count(5)) # 1
[리스트 확장(extend)]
extend(x) 에서 x에는 리스트만 올 수 있으며 원래의 a리스트에 x 리스트를 더한다.
a += [25,70] 은 a.extend([25,70]과 동일하다
a = [1,2,3,2,1,5,4,7,1]
a.extend([40,50])
print(a)
# [1, 2, 3, 2, 1, 5, 4, 7, 1, 40, 50]
a+=[25,70]
print(a) # [1, 2, 3, 2, 1, 5, 4, 7, 1, 40, 50, 25, 70]
잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊
댓글과 좋아요는 큰 힘이 됩니다!
[ 참고자료 ]
'Python' 카테고리의 다른 글
[Python] 파이썬 딕셔너리 자료형 (0) | 2023.03.14 |
---|---|
[Python] 파이썬 튜플 (0) | 2023.03.13 |
[Python] 파이썬 리스트 연산 (0) | 2023.03.09 |
[Python] 파이썬 리스트 (0) | 2023.03.08 |
[Python] 파이썬 문자열 관련 함수 (0) | 2023.03.07 |