1. 튜플과 리스트의 차이점
- 튜플은 불변이다. 즉 값을 한번 할당하고 나면 변경할 수 없다.
-리스트는 가변이다. 할당하고 나서 변경을 할 수도 있고 삭제도 할 수 있다.
2. 튜플
ex코드)
괄호 안에 콤마가 없으면 튜플이 아닌 문자열로 인식하게 되니 주의!
('apple',)이 아니라 'apple'이라는 결과로 출력된다.
그러나 요소가 두개 이상일 경우에는 마지막에 콤마를 붙이지 않음
>> 튜플로 한 번에 여러 변수들을 할당할 수 있다. = 튜플 언패킹
- tuple()함수 : 다른 객체를 튜플로 만들어준다.
- tuple 결합시 + 연산자를 사용한다.
>> word= ('A',) + ('B','C')
- 복제 연산 시 * 연산자를 사용한다.
- for와 in (순회하기)
- 튜플 수정하기
: 기존 튜플은 변경할 수 없지만, 튜플을 결합하여 새로운 튜플을 만들 수 있다.
- 빈 튜플 생성하기
3. 리스트
- 리스트는 데이터를 순차적으로 파악할 때 유용하다.
리스트는 튜플이랑 다르게 순서, 내용 모두 변경 가능하고 삭제까지 자유롭게 할 수 있다.
리스트는 []로 둘러싸여 있다.
- 빈 리스트 만들기 : list()
: list()함수는 다른 데이터 타입을 리스트로 변환하는 함수이다.
- split() 함수
: 문자열을 구분자 단위로 분할해서 리스트를 생성한다.
- 오프셋의 위치가 리스트의 범위를 벗어나면 에러가 발생한다.
- reverse()함수
: 리스트를 반대로 뒤집는다.
- append()함수
: 리스트 끝에 새 항목을 하나씩 추가해주는 함수이다.
- insert()함수
: 원하는 위치에 새 항목을 추가할 수 있다.
(append함수는 끝에만 추가할 수 있음)
insert(2,'apple_D')라고 하면,
리스트의 2번째 오프셋 자리에 apple_D가 들어가있다.
- extend()와 +
: extend()를 사용해서 다른 리스트를 병합할 수 있는 함수이다.
+ or +=로도 병합할 수 있다.
※ append는 병합하지 않고 리스트 자체가 추가되는 것
- 항목 변경
list[2] 이런식으로 오프셋을 이용해서
항목 내용을 변경할 수 있다.
- 항목 삭제 del
del은 파이썬의 메서드가 아니라 파이썬 구문이다.
메서드는 항목.메서드() 이런식으로 사용하지만
del 같은 경우에는 메서드가 아닌 파이썬 구문이기에
del 항목 형식으로 사용한다.
- remove()
: 리스트에서 삭제하고자 하는 항목의 오프셋을 모를 경우,
remove('항목내용')을 입력해서
삭제할 수 있다.
- pop()
: 리스트에서 항목을 가져옴과 동시에 삭제를 한다.
※ 후입선출(스택)과 선입선출(큐)
후입선출은 처음에 들어간 것이 나중에 나오는 것.
선입선출은 먼저 들어간 것이 먼저 나오는 것
후입선출은 append()로 항목 추가 후 pop()을 실행
선입선출은 pop(0)을 실행하는 것
- clear()
: 모든 항목 삭제하기
- index('항목')
: 값으로 오프셋 찾기
- in()
: 존재 여부 확인하기
- count()
: 리스트에 해당 항목이 몇 개나 있는지 세는 함수
- join()
: 문자열로 변환하기
- sort()와 sorted()
sort()함수는 리스트 자체를 내부적으로 정렬하기에
리스트의 원본 자체의 순서가 변경된다.
sorted()함수는 리스트의 정렬된 복사본을 반환하기에,
리스트의 원본은 변경되지 않는다.
- len()
: 리스트의 항목 개수를 반환해주는 함수이다.
참고 출처
: 처음으로 시작하는 파이썬
'여니의 프로그래밍 study > 파이썬' 카테고리의 다른 글
[#8.1 파이썬 기초] 딕셔너리와 셋 (0) | 2021.01.05 |
---|---|
[#7 파이썬 기초] 처음으로 시작하는 파이썬 연습문제 풀어보기 (0) | 2021.01.04 |
[#6 파이썬 기초] 파이썬 for문과 while문에 대해 알아보자 (0) | 2021.01.04 |
[#5 파이썬 기초] 텍스트 문자열에 대해 알아보자 (0) | 2021.01.03 |
[#4 파이썬 기초] 파이썬 주석, 라인 유지, if문에 대해 알아보자 (0) | 2021.01.03 |