Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 라쏘회귀 #엘라스틱넷 #조기종료
- 티스토리블로그 #티스토리 #PDF #블로그PDF저장
- Chap4
- Chap4 #ML #미니배치경사하강법 #경사하강법 #머신러닝 #핸즈온머신러닝
- python #파이썬 #pandas #dataframe #dataframe생성 #valueerror
- IDE #spyder
- 확률적경사하강법 #경사하강법 #머신러닝 #선형회귀 #ML #Chap4
- Chap4 #다항회귀 #PolynomialRegression #ML #머신러닝
- 티스토리 #수학수식 #수학수식입력 #티스토리블로그 #수식입력
- 객체의종류 #리스트 #튜플 #딕셔너리 #집합 #Python #파이썬 #list #tuple #dictionary #set
- Chap4 #릿지회귀 #정규방정식 #확률적경사하강법 #SGD #규제가있는선형모델
- 키워드추출 #그래프기반순위알고리즘 #RandomSurferModel #MarcovChain #TextRank #TopicRank #EmbedRank
- Chap4 #핸즈온머신러닝 #머신러닝 #핸즈온머신러닝연습문제
- 선형회귀 #정규방정식 #계산복잡도 #LinearRegression #Python #ML
- ML #핸즈온머신러닝 #학습곡선 #편향분산트레이드오프
- 경사하강법 #핸즈온머신러닝 #머신러닝 #ML
- adp #데이터분석전문가 #데이터분석자격증 #adp후기 #adp필기
- 핸즈온머신러닝 #handson
- 파이썬 #Python #가상환경 #anaconda #python설치 #python가상환경
- python #dataframe #파생변수 #map #lambda #mapping
- 인덱싱 #슬라이싱 #python #파이썬 #수정및삭제 #원소의수정 #객체의함수 #keys#values#items#get#len#append#sort#sorted
- Chap4 #ML #배치경사하강법 #경사하강법 #핸즈온머신러닝 #핸즈온
Archives
- Today
- Total
StudyStudyStudyEveryday
[Python] 객체의 종류(리스트, 튜플, 딕셔너리, 집합) 본문
객체의 종류
자료의 종류에는 숫자형, 문자형, 논리형 (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)
'Python > 데이터 시각화' 카테고리의 다른 글
[Python] Pandas - series와 dataframe 생성 / 인덱싱과 슬라이싱 / 함수 및 메서드 (0) | 2022.04.17 |
---|---|
[Python] Numpy - array 생성 / 인덱싱과 슬라이싱 / 함수 및 메서드 (0) | 2022.04.16 |
[Python] 인덱싱과 슬라이싱 / 원소의 수정 / 객체의 함수 (0) | 2022.04.12 |
[Python] 변수할당 / 자료의 종류 (숫자형, 문자형,논리형) (0) | 2022.04.12 |
[Python] Python 및 패키지 설치 - Anaconda / 가상환경 생성 / IDE (0) | 2022.04.11 |
Comments