일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- AAA 건전지
- 산업안전보건법
- 후기
- 자료형
- 답안
- 파이썬 입문
- aa 건전지
- 중대재해처벌법
- 충전식 건전지
- 산안법
- 정답
- 포매팅
- 소비자물가지수
- 내돈내산
- 제어문
- 위험성평가
- 해외직구
- 파이썬 모듈
- 파이썬 import
- 1월 첫째주 경제이벤트
- 대상
- 실업수당청구건수
- FOMC
- 청탁금지법
- 파이썬
- 삼성카드
- 미국 경제이벤트
- 미국주식
- 안전관리
- 12월 미국 경제이벤트
- Today
- Total
영감이 번뜩이는 삶
[파이썬 입문] 자료형 - 리스트(list), 리스트 함수 본문
리스트는 대괄호[] 안에 다른 자료형을 목록화할 수 있다는 특징이 있다.
뭔 소리냐하면.....
>>> 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 쳐보고 결과를 보는게 효과적인거 같으니 꼭! 꼭! 해보길!
'Python 도전기' 카테고리의 다른 글
[파이썬 입문] 자료형 - 집합, 불(bool) (0) | 2022.11.18 |
---|---|
[파이썬 입문] 자료형 - 튜플, 딕셔너리, 딕셔너리 함수 (0) | 2022.11.16 |
[파이썬 입문] 자료형 - 포매팅2, 문자열 함수 (0) | 2022.11.10 |
[파이썬 입문] 자료형 - 문자열 인덱싱, 슬라이싱, 포매팅1 (0) | 2022.11.07 |
[파이썬 입문] 자료형 - 숫자형, 문자열 자료형 (0) | 2022.11.03 |