-
27 - 수열, 배열, 리스트study with Q - 파이썬 2024. 3. 22. 21:03
#수열
: 수의 나열
!a* = (1,2,3,4, ...)
- 항 = 수열의 요소
- 길이: 수열 요소의 수
- 유한수열 : 길이가 유한
- 무한수열 : 길이가 무한
#서수와 기수
- 서수 : 순서를 나타내는 숫자
- 기수: 개수를 나타내는 숫자
#배열
: 문자열, 숫자, 불자료형 등의 나열
: (파이썬에서는) 0부터 세는 0-index를 사용
: 길이가 고정되어 있음
#리스트
:배열에 요소 추가/제거 등의 기능을 추가한 것
: 여러 개의 자료형을 쓸 수 있으며 각각의 요소(element)를 대괄호[] 안에 쉼표로 연결해서 생성한다.
리스트도 하나의 자료이기때문에 변수에 넣어서 저장할 수 있음
‣ 요렇게
list_f = [1, 24, "oreoreo", False]
※ ㄱ기억ㄱ 리스트 기호인 대괄호[] 안에 들어간 숫자를 인덱스Index라고 부릅니당.
변수 안에 들어간 리스트는 []로 (0-index 기준으로) 각 위치에 있는 요소를 빼낼 수 있음
list_f = [1, 24, "oreoreo", False] print(list_f[2]) >>> oreoreo print(list_f[-1]) >>> False print(list_f[38]) >>> IndexError print(list_f[::2]) >>> [1, 'oreoreo']
특정요소를 변경할 수도 있음
list_f = [1, 24, "oreoreo", False] list_f[2] = "noon" print(list_f) >>> [1, 24, 'noon', False]
슬라이싱 기억하니
list_f = [1, 24, "oreoreo", False] print(list_f[1:4]) >>> [24, 'oreoreo', False]
접근 연산자를 이중으로도 쓸 수 있음
list_f = [1, 24, "oreoreo", False] print(list_f[2][1:4]) >>>reo
더보기list_f = [1, 24, "oreoreo", "믿음소망사랑",False] print(list_f[3][3:5]) >>>망사
#이드립은못참겠다문자열과 동일하게 연결(+), 반복(*), len()을 적용할 수 있음
li2 = [2,4,8,16,32] li3 = [3,9,27,81] print(li2+li3) >>> [2, 4, 8, 16, 32, 3, 9, 27, 81] print(li3*2) >>> [3, 9, 27, 81, 3, 9, 27, 81] print(len(li2)) >>> 5
#리스트 반대로 돌리기
ㄱ기억ㄱ 슬라이싱 구문의 전체적인 형태는 "문자열"[start:end:step]이다
[::-1]은 리스트를 반대로 돌리는 코드라고 기억
li10 = [10, 9, 8, 7, 6, 5, 4, 3, 2, 1] print(li10[::-1]) >>> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
회문리스트도 있으려나...더보기pal1 = ["토", "마", "토"] pal2 = [2, 2, ".", 1, 1, ".", 2, 2,] print(pal1[::-1]) >>>['토', '마', '토'] print(pal2[::-1]) >>>[2, 2, '.', 1, 1, '.', 2, 2]
#중첩 리스트
hen = ["chic", "ken"] duck = [chen, "du", "ck"] tur = [duck, "tur", "key"] print(tur) >>> [[['chic', 'ken'], 'du', 'ck'], 'tur', 'key'] print(tur[0][0][0:1]) >>> ['chic']
'study with Q - 파이썬' 카테고리의 다른 글
29- for 반복문과 리스트 (1) 2024.03.31 28 - 리스트의 함수 (1) 2024.03.27 혼공파 개정판 25강 - 추가 학습 (0) 2024.03.20 25 - 조건문 (0) 2024.03.20 23, 24 - elif, else (0) 2024.03.18