지난번엔 리스트에 대해서 알아봤고 이번엔 튜플과 세트에 대해 알아보자. 우선 유플과 세트가 가지고 있는 리스트와의 차이점을 알아야한다.
리스트는 생성후 원소의 추가, 제거, 변경이 가능하고 원소의 순서가 있다.
튜플은 생성후 원소의 추가, 제거, 변경이 불가능하고 원소의 순서가 있다.
세트는 생성후 원소의 추가, 제거, 변경이 가능하지만 중복된 원소를 저장하지 않는다. 원소의 순서가 없다.
아래와 같이 tu와 se을 선언해 자료형을 확인하였다.
위의 개념들을 직접 실행해 보겠다.
tuple엔 append사용이 안된다.
tuple은 초기 원소들을 수정 변경 삭제할 수 없도록 막혀있다.
set에도 append 사용이 안된다.
원소들의 순서가 없다는건 인덱스가 없다는 말이다.
아래를 통해 확인하자.
그래도 set 자료형은 원소를 추가하고 싶을 때 add() 메소드를 쓴다. 사용 형식은 세트명.add(값)이다.
추가적으로 tuple 자료형에 여러가지 값을 추가 하고 싶을 땐
update 메소드를 쓴다. 튜플명.update(값, 값)
그리고 아래에서 3과 1을 추가했는데 3은 성공적으로 se에 추가됐지만 1은 추가되지 않았다.
이는 set는 중복된 데이터의 저장을 허락하지 않기 때문이다.
아래 결과로 보자. add() 메소드 사용후 se를 출력해 보았다.
다음으로는 set 자료형의 원소 제거 방법을 알아볼 것이다.
set 자료형의 원소 제거 방법으로 remove와 clear 메소드가 있다.
원소 하나를 제거할지 아니면 비워버릴지 생각해 사용하면 될 것이다.
remove의 사용형식은 세트명.remove(값)이고 여기 지우고 싶은 값을 넣으면 같은 값을 가진 원소가 지워진다.
아래를 통해 확인해 보자.
여기서 len 함수는 컬렉션 자료형을 받아 원소 개수를 값을 반환하는 함수이다. 원소 갯수 확인을 위해 넣었다.
clear 메소드는 컬렉션 자료형의 원소들을 다 날려버리고 싶을때 사용한다. clear를 사용하면 아래와 같이 된다.
여담으로 set의 원소 변경은 그냥 원소 삭제후 추가하면 된다.
'Python > Python 기초' 카테고리의 다른 글
[Python] 입출력 함수(print 함수) (0) | 2022.02.24 |
---|---|
[Python] 변수 선언과 자료형 6 (dictionary) (0) | 2022.02.23 |
[Python] 변수의 선언과 자료형 4 (컬렉션-list) (0) | 2022.02.22 |
[Python] 변수의 선언과 자료형 3 (문자열) (0) | 2022.02.22 |
[Python] 변수의 선언과 자료형 2 (변수 선언 규칙) (0) | 2022.02.22 |