여니의 프로그래밍 study/파이썬

[#7 파이썬 기초] 튜플과 리스트에 대해 알아보자

여니's 2021. 1. 4. 11:44

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()

: 리스트의 항목 개수를 반환해주는 함수이다.

 

 

 

 

참고 출처

: 처음으로 시작하는 파이썬