본문 바로가기
Python

[Python 기초] 파이썬 리스트 관련 함수 활용

by dev수니 2021. 3. 31.
반응형

 

 

 

 1  리스트 데이터 추가

 

 

 

 

다음 보기와 같이 비어있는 리스트를 만들고 인덱스0에 "python"데이터를 추가한다.

1
2
3
4
5
6
>>> list1 = []
>>> list[0= "python"
Traceback (most recent call last):
  File "<pyshell#81>", line 1in <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 1in <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, [234]]
cs

데이터를 list형태로 추가해주면 오류없이 데이터가 추가된다.

 

 

 

 

2. insert(index, value) : 리스트 중간에 데이터 추가한다.

인덱스번호 앞에 value(값)을 추가해준다.

1
2
3
4
>>> list3 = [1,2,3,4,5,6,7]
>>> list3.insert(1,1000)
>>> list3
[11000234567]
cs

 

 


 

 

 2  리스트 데이터 삭제

 

 

1. remove(value) : 리스트 내의 값을 지우는 함수

value값은 중복되는 값을 찾아서 지워준다.

1
2
3
4
>>> list = [11000234567]
>>> list3.remove(1)
>>> list3
[1000234567# 첫번째 값이 지워짐.
cs

 

만약 value값이 리스트 내에 존재하지 않는다면 다음과 같이 ValueError가 발생한다.

 

++ del 을 통해 데이터를 지우려면 리스트의 인덱스를 통해 지워줘야 한다.

1
2
3
>>> del list3[2]
>>> list3
[100024567]
cs

 

 

 

 

 

2. pop(index) : index위치의 삭제된 데이터를 보여준다.

1
2
3
4
>>> list3.pop(1)
2    # 삭제된 값을 알려줌.
>>> list3
[10004567]
cs

 

 

 

 

반응형

댓글