list는 다양한 타입의 자료형을 묶어서 처리할 때 유용하게 사용할 수 있는 자료형 이다.

list의 사용은 대괄호"[ ]" 로 정의하고  사용하고, 순서를 지정할 수 있다. 또한 중복된 데이터를 가질수도 있다.

 

list.append(x)

list에 요소를 추가하는 메서드다.

fruits = ['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나']
fruits.append('수박')
print(fruits)
-------------------
['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나', '수박']

 

list.count

다음을 보세요. fruits 에 2개의 "바나나" 를 가지고 있다. 

fruits = ['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나']
cnt = fruits.count('바나나')
print(cnt)
-------------------
2

 

list.extend(iterable)

iterable 은 list, tuple,range,str,list,dict 등을 말한다.

extend는 list에 iterable을 append 시킨다. 

fruits = ['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나']
fruits.extend(['수박','딸기'])
print(fruits)
----------------------------
['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나', '수박', '딸기']


fruits = ['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나']
tuple1 = ('수박','딸기') #튜플
fruits.extend(tuple1)
print(fruits)
-------------------------
['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나', '수박', '딸기']

 

list.insert(i, x)

insert 는 임의의 자리 i 에 x 요소를 삽입하는 메소드이다. 첫번재 인자인 i 는 인덱스이며, x 는 넣기를 원하는 요소를 넣으면 된다. 

fruits = ['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나']
fruits.insert(2,"수박")
print(fruits)
----------------------------
['오렌지', '사과', '수박', '배', '바나나', '키위', '사과', '바나나']

 

list.remove(x)

이 메소드는 x 에 해당하는 첫번째 요소를 리스트에서 제거 한다.

fruits = ['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나']
fruits.remove("바나나")
print(fruits)
-------------------------
['오렌지', '사과', '배', '키위', '사과', '바나나']

 

list.pop([i])

이 메소드는 i 가 주어질 경우에는 i 번째 인덱스에 있는 요소를 제거하고 리스트를 리턴한다.

만약, i가 주어지지 않을 경우에는 리스트의 마지막 요소를 제거한다.  

fruits = ['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나']
fruits.pop()
print(fruits)

fruits.pop(2)
print(fruits)
--------------------------
['오렌지', '사과', '배', '바나나', '키위', '사과']
['오렌지', '사과', '바나나', '키위', '사과']

 

list.clear()

이 메소드는 리스트의 모든 요소를 제거한다. 

fruits = ['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나']
fruits.clear()
print(fruits)
-------------------------
[]

 

list.index(x, start, end)

리스트에서 x 값을 가지는 요소를 찾아서 index 를 리턴해 준다.

여기서 start 와 end 는 리스트의 첫번째 요소부터 시작하는데  x 값을 가지는 값이 start 와 end  사이에 몇번째 인덱스인지를 리턴해 준다.

fruits = ['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나']
fru1 = fruits.index("배")
print(fru1)
fru2 = fruits.index('사과',2,6)
print(fru2)
------------------------
2
5

 

list.sort(*, key=None, reverse=False)

이 메소드는 순서를 재정렬해 준다. reverse=False 는 오름차순 정렬이고, reverse=True 는 내림차순 정렬이다.

fruits = ['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나']
fruits.sort()
print(fruits)

fruits.sort(reverse=True)
print(fruits)
-----------------
['바나나', '바나나', '배', '사과', '사과', '오렌지', '키위']
['키위', '오렌지', '사과', '사과', '배', '바나나', '바나나']

 

아래 예제는 key 에 lambda 와 같은 함수를 넣어 정렬을 하는 예를 보여준다. 정의 하지 않을 경우, 기본은 key=None 이다.

fruits = [[50, "사과"], [60, "바나나"] , [40, "오렌지"]]
fruits.sort(key=lambda x:x[0], reverse=True)
print(fruits)
-----------------
[[60, '바나나'], [50, '사과'], [40, '오렌지']]


fruits = [[50, "사과"], [60, "바나나"] , [40, "오렌지"]]
fruits.sort(key=lambda x:x[1], reverse=True)
print(fruits)
------------------
[[40, '오렌지'], [50, '사과'], [60, '바나나']]

 

list.reverse()

이 메소드는 리스트의 요소들의 전체 순서를 바꾼다.

fruits = ['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나']
fruits.reverse()
print(fruits)
------------------
['바나나', '사과', '키위', '바나나', '배', '사과', '오렌지']

 

list.copy()

이 메소드는 리스트를 복사하는 역할을 한다. 

fruits = ['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나']
fruits2 = fruits.copy()
print('fruits2 : ', fruits2)

fruits2.append("수박")
print('fruits2 : ' , fruits2)
print('fruits : ' , fruits)
--------------------
fruits2 :  ['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나']
fruits2 :  ['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나', '수박']
fruits :  ['오렌지', '사과', '배', '바나나', '키위', '사과', '바나나']

 

'파이썬 시작하기' 카테고리의 다른 글

파이썬의 함수  (0) 2024.08.07
파이썬의 변수 사용  (0) 2024.08.06
비주얼 스튜디오 코드 설치 및 파이썬 환경 셋팅  (0) 2024.08.06
파이썬 첫걸음 - Python 설치  (0) 2024.07.08
파이썬의 특징  (0) 2024.07.08

+ Recent posts