겉바속촉
[Python] 파이썬 프로그래밍_리스트, 튜플, 사전, 집합, 자료형 본문
안녕하세요
겉바속촉입니다
!^^!
!!파이썬 시작하기!!
이번에는
리스트, 튜플, 사전, 집합, 자료형에 대해
배워보도록 하겠습니다
1. 리스트 자료형
개념
다양한 자료형을 순차적으로 저장하는 집합적 자료형
문자열이 지닌 대부분의 연산은 리스트도 지원
대괄호로 정의 --> ㅣ = [1,2,3]
다른 언어보다 훨씬 쉽고 편리
특징
문자열과 같이 인덱스와 슬라이싱 연산 가능
ㅣ = [1,2,3,4,5,6,7,8,9] print(l[0:4]) = [1,2,3,4]
요소의 값 변경 가능 --> 리스트의 요소로 다른 자료형이 올 수 있음
여러 함수 활용 가능 -> 선언한 리스트에서 . + tab 키 눌러서 사용할 수 있는 함수 확인 가능
2. 튜플 자료형
개념
다양한 자료형을 순차적으로 저장하는 집합적 자료형
리스트와 비슷하지만 값을 변경할 수 없음
소괄호로 정의 --> t = (1,2,3), 아니면 tuple() 내장함수 활용
특징
리스트와 비슷한 자료형 : 인덱싱, 슬라이싱 등의 연산 가능
리스트와 차이점 : 값의 변경 불가능, 리스트에서 쓰는 함수들 사용불가, 상수적인 특징 덕분에 연산이 더 빠름
3. 사전 자료형
개념
키를 이용하여 값을 저장하는 자료형
정수형 인덱스가 아닌 키로 값을 저자하기 때문에 저장된 자료의 순서는 의미 없다!!!
중괄호로 정의 --> d = {'a'=1, 'b'=2, 'c'=3}, 아니면 dict() 내장함수 활용
특징
정수형 인덱스가 아닌 키와 값으로 자료 저장 --> 사전자료형의 키 값은 변경 불가능한 객체가 올 수 있다
값의 추가, 수정이 매우 용이 --> 기존 사전에 있는 키에 새로운 값을 선언하면 새로운 값으로 변경됨,
사전에 없는 키라면 새로운 값이 추가됨
사전 자료형의 함수 활용 : Keys(키만 출력), Values(값만 출력), Items(키랑 값이 출력)
4. 집합 자료형
개념
중복과 순서가 없는 자료형
순서가 없기 때문에 인덱싱도 지원 no
중괄호로 정의 --> s = {1,2,3,4,5}, 아니면 set() 내장함수 활용
파이썬에서 집합은 교집합, 합집합 등 수학의 집합론을 떠올리면 okay
특징
교집합, 합집합, 차집합의 연산 지원 --> 중복, 순서가 없음
s1 = set( [ 1,2,3,4,5,6 ] )
s2 = set( [ 4,5,6,7,8,9 ] )
교집합
print(s1&s2)
{4,5,6}
합집합
print(s1 | s2)
print(s1.union(s2))
{1,2,3,4,5,6,7,8,9}
{1,2,3,4,5,6,7,8,9}
교집합
print(s1 - s2)
print(s1.difference(s2))
{1,2,3}
{1,2,3}
추가 방법 --> 하나의 값을 추가하려면 add 함수 활용
--> 여러 값을 추가할 때는 update 함수로 리스트에 값을 넣어 추가
삭제 방법 --> remove 함수 활용
'IT 일기 (상반기) > Python_Basic' 카테고리의 다른 글
[Python] 파이썬 프로그래밍_튜플, 사전 자료형의 활용 (0) | 2021.01.04 |
---|---|
[Python] 파이썬 프로그래밍_리스트 자료형의 활용 (0) | 2021.01.04 |
[Python] 파이썬 프로그래밍_수치형, 문자열 자료형의 특징 (0) | 2021.01.04 |
[Python] 파이썬 프로그래밍_식별자&변수, 입출력, 예약어 (2) | 2020.12.28 |
[Python] 파이썬 프로그래밍_기초 (0) | 2020.12.27 |