오늘은 파이썬의 가장 기본적이지만 헷갈리는 네가지 자료형에 대해 알아보고자 합니다!
다음은 각 자료형의 특징을 대략적으로 나타낸 표입니다!
mutable 특성에 대해 궁금하신 분들은 다음 링크를 참조하여 주시기 바랍니다.
특징 | 순서 | 추가/삭제 | mutable | |
리스트(List) | - 순서가 있는 수정가능한 객체의 집합 - 수정, 삭제, 추가가 가능 |
O | O | O |
튜플(Tuple) | - tuple(튜플)은 불변한 순서가 있는 객체의 집합 - list형과 비슷하지만 한 번 생성되면 값을 변경할 수 없음 |
O | O | X |
딕셔너리(Dictionary) | - 딕셔너리 타입은 immutable한 키(key)와 mutable한 값(value)으로 맵핑되어 있는 순서가 없는 집합 | X | O | O |
집합(Set) | - 순서가 없고, 집합안에서는 unique한 값을 갖음 | X | O | O |
리스트(List)
- 순서가 있는 수정가능한 객체의 집합
- 수정, 삭제, 추가가 가능
- 대괄호 [ ] 사용
1) 선언
scores = [100,70,88,25]
2) 사용법
1. 출력
>> scores[0]
100
2. 슬라이싱(slicing)
>> scores[1:3]
70, 88
3. 추가, 변경, 삭제
>> scores.append(10)
>>scores
[100, 70, 88, 25, 10]
>> scores[0] = 99
>>scores
[99, 70, 88, 25, 10]
>> del scores[3]
>>scores
[99, 70, 88, 10]
4. 반복
>> repeat = scores *2
>> repeat
[99, 70, 88, 10, 99, 70, 88, 10]
5. index(item) : item 위치 값 반환, 없는 경우 ValueError
>> scores.index(10)
3
6. count(item) : item의 갯수 리턴
>> scores.count(99)
1
>> scores.count(25)
0
7. list안에 포함되어 있는지 확인
>> 99 in scores
True
>> 25 in scores
False
8. sort/reverse 정렬
>> scores.sort()
[10, 70, 88, 99]
>> scores.reverse()
[99, 88, 70, 10]
튜플(Tuple)
- tuple(튜플)은 불변한 순서가 있는 객체의 집합
- list형과 비슷하지만 한 번 생성되면 값을 변경할 수 없음
- 소괄호 () 사용
1) 선언
tuple = (1, 2, 3, ('tu' , 'ple'))
tuple2 = 1, 2, 3 // 소괄호 하지 않아도 OK
2) 사용법
1. 출력
>> tuple[0]
1
2. 반복
>> tuple2 = tuple2*2
>> tuple2
(1, 2, 3, 1, 2, 3)
3.길이
>> len(tuple2)
6
4.추가
>> tuple2 = tuple2+ (0, 100)
(1, 2, 3, 1, 2, 3, 0, 100)
5. 수정 오류
>> tuple2[0] = 99
Error!
딕셔너리(Dictionary)
- 딕셔너리 타입은 immutable한 키(key)와 mutable한 값(value)으로 맵핑되어 있는 순서가 없는 집합
- Key는 중복 될 수 없음
- 중괄호 {} 사용
1) 선언
dic = {'a':1 , 'b':2, 'c':3 }
2) 사용법
1. 출력
>> dic['a']
1
2. 추가,수정,삭제
>> dic['d'] = 4
>> dic
{'a': 1, 'c': 3, 'b': 2, 'd': 4}
>> dic['a']=100
>> dic
{'a': 100, 'c': 3, 'b': 2, 'd': 4}
>> del dic['a']
>> dic
{'c': 3, 'b': 2, 'd': 4}
Reference
- https://rypro.tistory.com/68
'Programming > PYTHON' 카테고리의 다른 글
[python] from, import, as 사용법 (5) | 2020.02.08 |
---|---|
[python] 연관규칙분석(ASSOCIATION RULE ANALYSIS) (2) | 2020.02.08 |
댓글