본문 바로가기
Programming/PYTHON

[python] 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary), 집합(Set)

by GraceIT 2020. 2. 8.

오늘은 파이썬의 가장 기본적이지만 헷갈리는 네가지 자료형에 대해 알아보고자 합니다!

다음은 각 자료형의 특징을 대략적으로 나타낸 표입니다!

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://m.blog.naver.com/PostView.nhn?blogId=pgh7092&logNo=221103514790&proxyReferer=https%3A%2F%2Fwww.google.com%2F

- https://wikidocs.net/16044

- https://rypro.tistory.com/68

 

 

 

 

 

'Programming > PYTHON' 카테고리의 다른 글

[python] from, import, as 사용법  (5) 2020.02.08
[python] 연관규칙분석(ASSOCIATION RULE ANALYSIS)  (2) 2020.02.08

댓글