Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

StudyStudyStudyEveryday

[Python] 객체의 종류(리스트, 튜플, 딕셔너리, 집합) 본문

Python/데이터 시각화

[Python] 객체의 종류(리스트, 튜플, 딕셔너리, 집합)

따듯한붕어빵 2022. 4. 12. 16:43

 

 

 

 

객체의 종류

자료의 종류에는 숫자형, 문자형, 논리형 (bool형)이 있다.

객체의 종류에는 리스트, 튜플, 딕셔너리, 집합 등이 있다.

 

 

리스트 (list)

리스트는 앞서 배운 자료형들을 하나의 묶음으로 표현할 수 있는 객체이다.

숫자, 문자 등을 혼용해서 리스트의 원소로 구성할 수 있으며, 리스트 안에 리스트를 넣는 중첩된 구조도 가능하다.

 

대괄호를 이용하거나 list()함수를 사용할 수 있다.

# 방법1
x = [1, 'a', True, [1, '1']]

# 방법2
x = (1, 2, 3)
list(X)

 

  • + 연산자 : 두 개의 리스트를 합침
  • * 연산자 : 리스트를 반복해 결합

 

 

튜플 (tuple)

튜플은 리스트와 마찬가지로 여러 요소들을 묶는 객체지만, 한 번 튜플로 묶이고 나면 안의 원소를 삭제, 수정 등 변경이 불가하다. (에러가 뜸)

 

소괄호를 이용하거나 tuple() 함수를 사용해 만들 수 있다.

y = (1, 2, 'a')
y[0] = 'b'
>>> TypeError:'tuple' object does not support item assignment

그 외에 +와 *연산은 리스트와 같다.

 

 

딕셔너리 (dictionary)

딕셔너리는 'key' = 'value'와 같은 형식으로 자료를 구성할 수 있는 자료형이다.

key를 통해 value를 얻을 수 있으며, key에 대응되는 value가 여러 개의 값을 가질 때는 list나 tuple로 묶는다.

단, list나 tuple과 달리 순서가 없다.

 

딕셔너리는 중괄호를 사용해 만들 수 있다.

dic1 = {'name' : ['Park', 'Kim', 'Choi']}

dic2 = {'name' : ('Park', 'Kim', 'Choi')}

dic3 = {'Last name' : ('Park', 'Kim', 'Choi'),
        'first name' : ['Jenny', 'Jisoo', 'Rose']}

 

 

집합 (set)

집합에는 동일한 원소(중복)을 허용하지 않으며 원소에 순서가 존재하지 않는다.

중복을 허용하지 않아 중복 제거 용도로도 사용된다.

 

집합은 set() 함수를 이용해 입력값으로 list, tuple을 입력하면 생성된다.

# 증복을 허용하지 않는 집합
set1 = set([1, 1, 2, 2, 'c', 'c'])
set1
>>> {1, 2, 'c'}

 

종류 메소드
합집합 |  or union
교집합 & or intersection
차집합 - or differece

 

set1 = set([1, 1, 2, 2, 'c', 'c'])
set2 = set([1, 2, 3, 4, 'd'])

# Union
set1 | set2
set1.union(set2)

# Intersection
set1 & set2
set1.intersection(set2)

# Difference
set1 - set2
set1.difference(set2)

 

 

 

 

 

 

 

 

Comments