리스트
리스트는 [ ] 로 요소들을 감싸주고, ' , '로 각 요소들을 구분한다.
( 리스트 안에는 공백도 가능, 문자열도 가능함 )
어떠한 자료형도 포함시킬 수 있다 !
a = list[ ] 이런식으로 비어있는 리스트도 생성 가능함
리스트도 인덱싱이 가능하다.
a[0] = 리스트의 요소 첫번째 자리
a[-1] = 리스트의 요소 마지막 자리
리스트로 형변환 하기 list( )
split( ) 과 list( ) 차이
리스트는 슬라이싱 후에도 리스트임
list 함수
1. append : 리스트에 항목을 추가하는 함수
추가하려는 값을 그대로 list뒤에 추가해줌.
extend와 다른점 : 진짜 추가하는 값 "그대로" 넣어줌.
ex ) 리스트를 넣으면 리스트안에 리스트를 통을 넣음
2. extend : 리스트에 입력한 값을 뒤에 붙여주는 함수
a.extend(b) 는 a+=b 와 같다.리스트끼리는 더하기 연산이 가능하다.
추가하는 대상이 리스트라면, 리스트 안의 원소만 빼서 넣어줌
3. insert : 원하는 위치에 원하는 항목 추가
4. remove : 원하는 값을 지워주는 함수
del과 remove 차이 ?
remove는 입력한 값을 지워주고, del은 입력한 인덱스를 지워준다.
5. pop : 지정한 인덱스 값 반환하고, 삭제하는 함수
6. index : 지정한 값의 인덱스가 어딘지 알려주는 함수
7. in : 지정한 값이 리스트 안에 있는지 알려줌 -> True, False
8. sort / sorted : 리스트 정렬 함수
(1) sort (list 내장함수)
(2) sorted ( built in 함수 )
sort는 원본을 정렬함. sorted는 원본은 냅두고 정렬된 새로운 객체를 만들어냄.
원본이 필요한 경우 sorted를 사용, 원본필요없이 정렬하고 싶으면 sort를 사용하면 됨.
9. range
- 리스트 = list(range(횟수))
- 리스트 = list(range(시작, 끝))
- 리스트 = list(range(시작, 끝, 증가폭))
튜플
여러개의 값을 갖는 데이터 타입
생성된 후에 변경이 불가
-> 수정하고 싶으면 걍 새로 만들어야한다.
읽기전용리스트이다.
인덱싱은 가능함 !
그냥 ( ) 를 사용하면 튜플로 만들어짐.
- > 괄호도 생략 가능함.
튜플 값이 1개일때는 반드시 ,를 붙여줘야함 ! 안붙이면 그냥 int 된다
패키징 / 언패키징
리스트, 튜플 앞에 *를 붙이면 언패키징 된다 !
시퀀스 자료형 ?
리스트, 튜플, range, 문자열 등
특징 : 값이 연속적으로 이어짐
시퀀스 객체는 in 사용 가능
시퀀스 객체는 + 연산이 가능하다
range는 range 자체로는 안되지만, 튜플이나 리스트로 만들면 가능하다.
문자열과 숫자열은 연산이 불가능하다.
하나로 통일해야 가능함 !
시퀀스 객체 반복하기
* 해주면 된다
len 함수 이용해서 개수 구하기
리스트, 튜플, 문자열 , range 모두 가능함 !
예제 51 ~ 80
# 파이썬 튜플
'PYTHON > 강의복습' 카테고리의 다른 글
[22.10.19] 판다스 csv파일 활용 (loc / iloc / rank / counts ) (0) | 2022.10.19 |
---|---|
[22.10.19] 판다스 ( Seriese / 데이터프레임 / 인덱스 ) (0) | 2022.10.19 |
[22.09.13] 클래스와 객체 ( class / object / __init__ ) (0) | 2022.09.13 |
[22.09.06] 파이썬 데이터타입( 딕셔너리 / set ) (0) | 2022.09.06 |
[22.09.05] 1일차 ( 변수 / 문자열 ) (0) | 2022.09.05 |