Python / / 2022. 8. 28. 16:19

Python 기초 - tuple , set (집합)

 

#튜플 생성은 () 사용한다. 생성후 값 변경이 불가능하다.
#튜플 안에 데이터가 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}

 

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유