겉바속촉

[Python] 파이썬 프로그래밍_리스트, 튜플, 사전, 집합, 자료형 본문

IT 일기 (상반기)/Python_Basic

[Python] 파이썬 프로그래밍_리스트, 튜플, 사전, 집합, 자료형

겉바속촉 2021. 1. 4. 01:19
728x90
반응형

 

안녕하세요

겉바속촉입니다

!^^!

 

 

!!파이썬 시작하기!!

 

 

 

이번에는

리스트, 튜플, 사전, 집합, 자료형에 대해

배워보도록 하겠습니다

 


 

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 함수 활용

728x90
반응형