반응형
1 리스트 데이터 추가
다음 보기와 같이 비어있는 리스트를 만들고 인덱스0에 "python"데이터를 추가한다.
1
2
3
4
5
6
|
>>> list1 = []
>>> list[0] = "python"
Traceback (most recent call last):
File "<pyshell#81>", line 1, in <module>
list[0] = "python"
TypeError: 'type' object does not support item assignment
|
cs |
기존의 우리가 알고 있던 방식으로 데이터를 추가한다면 TypeError가 난다.
이를 해결하기 위해서 리스트 함수를 사용해야 한다.
1. append(데이터) : 리스트에 데이터를 추가한다.
1
2
3
4
5
6
|
>>> list1.append("python")
>>> list1
['python']
>>> list1.append(2)
>>> list1
['python', 2]
|
cs |
비어있는 list1에 'python', 2 데이터를 추가해준 모습이다.
단, appednd 함수를 사용할때 주의해야 할 점이 있다.
1
2
3
4
5
|
>>> list1.append(2,3,4)
Traceback (most recent call last):
File "<pyshell#85>", line 1, in <module>
list1.append(2,3,4)
TypeError: list.append() takes exactly one argument (3 given)
|
cs |
위와 같이 append함수에 데이터를 여러개 넣을 경우 TypeError가 발생한다. 따라서 다음과 같이 처리할 수 있다.
1
2
3
|
>>> list1.append([2,3,4])
>>> list1
['python', 2, [2, 3, 4]]
|
cs |
데이터를 list형태로 추가해주면 오류없이 데이터가 추가된다.
2. insert(index, value) : 리스트 중간에 데이터 추가한다.
인덱스번호 앞에 value(값)을 추가해준다.
1
2
3
4
|
>>> list3 = [1,2,3,4,5,6,7]
>>> list3.insert(1,1000)
>>> list3
[1, 1000, 2, 3, 4, 5, 6, 7]
|
cs |
2 리스트 데이터 삭제
1. remove(value) : 리스트 내의 값을 지우는 함수
value값은 중복되는 값을 찾아서 지워준다.
1
2
3
4
|
>>> list = [1, 1000, 2, 3, 4, 5, 6, 7]
>>> list3.remove(1)
>>> list3
[1000, 2, 3, 4, 5, 6, 7] # 첫번째 값이 지워짐.
|
cs |
만약 value값이 리스트 내에 존재하지 않는다면 다음과 같이 ValueError가 발생한다.
++ del 을 통해 데이터를 지우려면 리스트의 인덱스를 통해 지워줘야 한다.
1
2
3
|
>>> del list3[2]
>>> list3
[1000, 2, 4, 5, 6, 7]
|
cs |
2. pop(index) : index위치의 삭제된 데이터를 보여준다.
1
2
3
4
|
>>> list3.pop(1)
2 # 삭제된 값을 알려줌.
>>> list3
[1000, 4, 5, 6, 7]
|
cs |
반응형
'Python' 카테고리의 다른 글
[Python 기초] 파이썬 내장함수 - 입력함수 input() , map() 함수, split() (0) | 2021.03.31 |
---|---|
[Python 기초] 파이썬 자료형 - 튜플(tuple) (0) | 2021.03.31 |
[Python 기초] 파이썬 자료형 - 리스트(Arraylist)와 인덱스(index) (0) | 2021.03.31 |
[Python 기초] 파이썬 타입 변환, 형변환 (0) | 2021.03.30 |
[Python 기초] 파이썬 자료형 - 문자열 (문자열 슬라이싱, 문자열 함수) (0) | 2021.03.30 |
댓글