#튜플 생성은 () 사용한다. 생성후 값 변경이 불가능하다.
#튜플 안에 데이터가 1개일 경우는 , 를 써야한다.괄호는 굳이 안써도 된다.
A = (1,2,3,4,5)
print(type(A))
print(A)
B =(1,)
print(type(B))
print(B)
C = (1,2,3)
print(C)
print(type(C))
t5 = 1,2,3 # 소괄호는 항상 생략이 가능하다.
print(type(t5))
#튜플은 수정이나 삭제가 불가능하다
c = (1,2,3)
e = (1,2,('ab','cd'),3,4)
e[0]
#del e[0]
#e.remove[1]
#e.pop(0)
tuple도 리스트와 비슷하다.
c = (1,2,3)
e = (1,2,('ab','cd'),3,4)
print(e[:])
print(c+e)
print(c*2)
len(c)
출력:
(1, 2, ('ab', 'cd'), 3, 4)
(1, 2, 3, 1, 2, ('ab', 'cd'), 3, 4)
(1, 2, 3, 1, 2, 3)
3
<연습 문제 빈 튜플 만들기 >
#연습문제
DS = ()
print(type(DS))
Q2. 'a'를 대문자로 바꾸기
x = ('a','b','c') # 튜플 x
x = list(x) # 튜플은 수정이 불가능하므로 list로 바꿔준다.
x[0] ='A' # 리스트 x[0] = 'a' > 'A'로 값 변경 해준다.
x = tuple(x) # 다시 리스트x를 튜플 x로 바꿔준다.
print(x)
#출력:
('A', 'b', 'c')
tuple > 리스트로 바꿔주기
wish = ('구글','아마존','페이스북')
B = list(wish)
print(B)
튜플은 데이터 수정,삭제는 못하지만, 추가는 가능하다.
ex )
#튜플 + 튜플은 가능하기 때문에
#(4,2,1,8) + (9,) 하면 뒤에 추가가 된다.
A = (4,2,1,8)
N = list(A)
N.append(9)
#print(N)
F = tuple(N)
print(F)
출력:
(4,2,1,8,9)
<집합>
집합은 순서가 없고, print()를 해도 무작위로 출력된다 .
또한, 중복된 값을 자동으로 제거한다.
sc = set('abcdef') #집합은 순서가 없다.
list(sc)[0] # 첫번째 'a'를 찾기 위해서 리스트로 변환 후, 인덱싱을 한다.
출력:
'a'
ex )
[교집합, 합집합 , 차집합 , 대칭차집합]
x ={1,2,3,4,5}
y ={3,4,5,6,7}
x&y # x&y = 교집합 # x.intersection(y)
x|y # 합집합 x.union(y)
x - y #x가 y에 대한 차집합 x.difference(y)
y - x #y가 x에 대한 차집합 y.difference(x)
x^y #대칭차집합 (전체 합집합 - 교집합)
출력:
{1,2,6,7}
집합에 값 추가 하는방법
# 집합 함수
x.add(10) # x 집합에 10 추가
print(x)
x집합에 여러 데이터 추가
x.update([11,12,13]) # x집합에 여러 데이터 추가
print(x)
출력:
{1, 2, 3, 4, 5, 10, 11, 12, 13}
집합에서 제거>
x.remove(12) # x 집합에서 제거
print(x)
출력:
{1, 2, 3, 4, 5, 10, 11}
'Python' 카테고리의 다른 글
Python 기초 - While문, 분기문 (0) | 2022.08.29 |
---|---|
Python 기초 - for , 이중for 문 ,range함수 (0) | 2022.08.28 |
Python 기초 - list comprehension /dict / 이중 for문 (0) | 2022.08.28 |
Python 기초 - list , index ,정렬 (0) | 2022.08.28 |
Python 기초 - 문자열 format (0) | 2022.08.28 |