반응형

# Tuple ( 리스트와 유사, 읽기 전용, 중복을 허용 )

# 빠른 속도를 요구할 때 사용하면 좋다.

 

Ex 1)

1
2
3
4
5
6
= ('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
= list(t)
q[0= 'm'
= 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
= {1,2,3,1}
print(a)
 
= {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['자바'])
print(dic.keys()) # key 값만 출력
print(dic.values()) # values 값만 출력
 
print(dic.get('자바'))

 

출력 결과

 

반응형

'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

+ Recent posts