영감이 번뜩이는 삶

[파이썬 입문] 자료형 - 리스트(list), 리스트 함수 본문

Python 도전기

[파이썬 입문] 자료형 - 리스트(list), 리스트 함수

돌굴러가유피하세유 2022. 11. 14. 21:00
반응형

리스트는 대괄호[] 안에 다른 자료형을 목록화할 수 있다는 특징이 있다.
뭔 소리냐하면.....

>>> a = [1, 2, 'a', ['apple', 'AAPL']]

이런 식으로 숫자든 문자열이든 리스트든 모든 자료형을 요소로 가질 수 있다는 말이다.

 

리스트는 문자열에 사용되는 방식과 유사한 점이 많다.
기능을 비슷하게 만들어놓는 것도 파이썬의 장점 중 하나일듯

우선, 인덱싱과 슬라이싱은 형식이 다를 뿐 문자열 때와 똑같다고 볼 수 있다.
0번째부터 시작하고 a[0]과 같이 표현하는 인덱싱
a[1:3]과 같이 표현하는 슬라이싱

예시를 보고도 기억이 안난다면 문자열 자료형을 복습할 것!

더보기

>>> a[0]
1
>>> a[1:3] # ':' 활용 시 끝번호는 미포함
[2, 'a']


리스트 안의 리스트 호출은 다음과 같이 하면 됨

더보기

>>> a[3][0]
'apple'

단순하게 앞에서부터 차례대로 연산해나간다고 생각하면 이해가 좀 쉬우려나?

 

문자열처럼 리스트를 더하거나 반복하는 연산도 가능

더보기

>>> b = [3, 'NVDA']
>>> a + b
[1, 2, 'a', ['apple', 'AAPL'], 3, 'NVDA']

>>> b * 2
[3, 'NVDA', 3, 'NVDA']

 

 

리스트를 수정은 그냥 대입하면 되고, 삭제는 파이썬 내장 함수 del 을 사용하면 됨

더보기

>>> b[0] = 5
>>> b
[5, 'NVDA']

>>> del a[:2] #del함수 + 슬라이싱
>>> a
['a', ['apple', 'AAPL']]

 

 

문자열처럼 리스트에 사용되는 함수가 있다.
리스트.함수() 형태로 사용된다는 점 잊지 말자~
표에 정리해드림

함 수 기 능
append 리스트 마지막에 요소 추가
sort 요소 오름차순 정렬 (숫자, 문자 혼용 불가)
reverse 리스트 순서 역전
index 문자열 내에 특정 문자 위치 찾기, 없으면 오류 발생
insert 지정 위치에 요소 추가
remove 시작번호에 가까운 해당 요소 제거
pop 해당 요소를 반환하고 리스트에서 삭제
count 리스트 내의 특정 요소 개수 세기
extend 리스트 합치기, 변수에 즉시 할당

 

그냥 표만 보면 아쉬우니까 어떻게 쓰는지는 보고 가셔유

더보기

>>> a = [0, 1, 2] #append 함수
>>> a.append([3]) #리스트 맨 마지막에 리스트 요소 추가
>>> a
[0, 1, 2, [3]]

>>> a = [3, 1, 2] #sort 함수 (숫자 오름차순 정렬)
>>> a.sort()
>>> a
[1, 2, 3]

>>> a = ['가', '즈', '아', '가즈아', 'gazua'] #sort 함수 (문자 첫글자 기준 알파벳-가나다순 정렬)
>>> a.sort()
>>> a
['gazua', '가', '가즈아', '아', '즈']

>>> a.reverse() #reverse 함수
>>> a
['즈', '아', '가즈아', '가', 'gazua']

>>> a.index('가') #index 함수
3

>>> a.insert(0, '가') #insert 함수
>>> a
['가', '즈', '아', '가즈아', '가', 'gazua']

>>> a.remove('가') #remove 함수, 처음 나오는 해당 요소를 삭제
>>> a
['즈', '아', '가즈아', '가', 'gazua']

>>> a.pop() #pop 함수
'gazua' #빈괄호면 맨 마지막 요소 반환 후 리스트 내에서 삭제
>>> a.pop(3) #괄호 안에 숫자에 해당하는 요소 반환 후 리스트 내에서 삭제
'가' 
>>> a

['즈', '아', '가즈아']

>>> a = [0, 1, 2, 3, 1] #count 함수
>>> a.count(1)
2

>>> b = ['가', '즈', '아'] #extend 함수
>>> a.extend(b)
>>> a
[0, 1, 2, 3, 1, '가', '즈', '아']

 

예시를 보면 꽤 쉽지만 직접 Shell 쳐보고 결과를 보는게 효과적인거 같으니 꼭! 꼭! 해보길!

반응형
Comments