반응형
# Tuple ( 리스트와 유사, 읽기 전용, 중복을 허용 )
# 빠른 속도를 요구할 때 사용하면 좋다.
Ex 1)
1
2
3
4
5
6
|
t = ('a', 'b', 'c', 'a')
print(t)
print(t, ' ' , t.count('a'),'개 ' , t.index('b'))
print(t[0])
|
출력 결과
Tuple은 읽기 전용이라 수정하면 에러가 발생합니다 ! 수정을 하고 싶다면 리스트 형태로 주어야 합니다.
예시. t[0] = m을 하였을 경우
리스트로 담아서 넘길 경우
1
2
3
4
|
q = list(t)
q[0] = 'm'
t = tuple(q) # q를 tuple로 지정하여 t 에 저장
print(t)
|
출력결과
Ex 2)
- 변수에 요소 값이 1개를 tuple로 받아주고 싶을 경우 요소 뒤에 , 를 찍어주어야 한다.
- 그렇지 않으면 int 로 받아들여 tuple이 아니게 된다.
1
2
3
4
5
|
kk = (1)
print(kk, type(kk))
kk2 = (1,)
print(kk, type(kk), kk2, type(kk2))
|
출력 결과
집합 자료형 SET ( 순서 없고 중복도 불가능하다. 중복되는 값을 스스로 스킵한다. )
Ex 1)
1
2
3
4
5
6
7
8
9
|
a = {1,2,3,1}
print(a)
b = {3,4}
print(a.union(b)) # 합집합
print(a.intersection(b)) # 교집합
print(a - b, a | b, a & b) # 차집합 / 합집합 / 교집합
# print(a[0]) # 순서가 없기떄문에 인덱싱 불가능
|
출력 결과
Ex 2) update remove 기능
- SET 함수는 순서가 없기 때문에 인덱싱은 불가능하다.
- SET 함수는 순서가 없기 때문에 전부 값에 의한 삭제로 이루어진다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
b.add(5)
print(b)
b.update({6,7})
b.update({8,9})
b.update({10,11})
print(b)
b.discard(7)
b.remove(6)
b.discard(7)
print(b)
|
- update의 경우 차례대로 마지막에 삽입이 된다.
- discard와 remove는 삭제의 개념에서는 같으나, discard의 경우 제거 할 때 해당 값이 없으면 스킵되지만,
- remove의 경우는 오류를 출력한다.
출력 결과
추가 - 변수명.clear() 를 할 경우 해당 변수의 데이터 값을 초기화 시켜준다.
Dict ( {key:value} 의 형태를 갖고 인덱싱은 불가능합니다, key에 의해 값을 찾기 때문에 위치는 중요하지 않다. )
Ex 1) dict 는 다음과 같이 출력가능합니다.
1
2
3
4
5
|
mydic = dict(k1=1, k2='abc', k3=1.2)
print(mydic)
dic = {'파이썬':'공부', '자바':'열심히', '스프링':'웹'}
print(dic, ' ' )
print(dic['자바'])
|
출력 결과
Ex 2) insert / delete / update 기능
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
# insert 기능
dic['오라클'] = '예언자'
print(dic)
# delete 기능
del dic['오라클']
print(dic)
# update 기능
dic['자바'] = 'programing lan'
print(dic)
print(dic['자바'])
|
출력 결과
반응형
'python' 카테고리의 다른 글
python - 제어문 ( if ) (0) | 2020.05.07 |
---|---|
python - 정규 표현식 (0) | 2020.05.07 |
python - 집합형 자료 ( String , List) (0) | 2020.05.07 |
python - 이클립스에서 사용 & 기본 문법 (0) | 2020.05.06 |
python - 특징 & 설치 (0) | 2020.05.06 |