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 |