Skip to content

Latest commit

 

History

History
357 lines (228 loc) · 3.32 KB

File metadata and controls

357 lines (228 loc) · 3.32 KB

집합 자료형

s1 = set([1,2,3])
l1 = list(s1)
l1
l1[0]
t1 = tuple(s1)
t1
t1[0]

교집합, 합집합, 차집합 구하기

s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])

교집합

s1 & s2
s1.intersection(s2)

합집합

s1 | s2
s1.union(s2)

차집합

s1 - s2
s2 - s1
s1.difference(s2)
s2.difference(s1)

불자료형

a = True
b = False

1==1
2 > 1
1 > 2
if []:
  print("참")
else:
  print("거짓")
if [1,2,3]:
  print("참")
else:
  print("거짓")

불 연산

bool('python')
bool('')
bool([1,2,3])
bool([])
bool(0)
bool(3)

자료형 값 지정

[:] 이용

a = [1,2,3]
b=a[:]
a[1] = 4
a
b

copy 모듈 이용

from copy import copy
a = [1,2,3]
b = copy(a)
b is a
a = [1,2,3]
b = a.copy()

연습문제

과목별 점수의 평균 구하기

a = 80
b = 75
c = 55
(a+b+c) / 3

주민번호를 연월일 부분과 그 뒤의 숫자 부분으로 나누어 출력

pin = "881120-1068234"
yyyymmdd = pin[0:6]
num = pin[7:]
print(yyyymmdd)
print(num)

주민등록번호에서 뒷자리의 맨 첫 번째 숫자는 성별을 나타낸다. 주민등록번호에서 성별을 나타내는 숫자를 출력

pin = "881120-1068234"
print(pin[7])

문자열 a:b:c:d가 있다. 문자열의 replace 함수를 사용하여 a#b#c#d로 바꿔서 출력

a = "a:b:c:d"
b = a.replace(":","#")
print(b)

[1,3,5,4,2]라는 리스트를 [5,4,3,2,1]로 만들기

a = [1, 3, 5, 4, 2]
a.sort()
a.reverse()
print(a)
help(a.sort)
help(a.reverse)
dir(a)
a.__class__

['Life', 'is', 'too', 'short'] 리스트를 Life is too short 문자열로 만들어 출력

a = ['Life', 'is', 'too', 'short']
result = " ".join(a)
print(result)

(1,2,3)이라는 튜플에 4라는 값을 추가하여 (1,2,3,4)처럼 만들어 출력

a = (1,2,3)
a = a +(4, )
print(a)
a = (1,2,3)
print(id(a))
a = a + (4,)
print(a)
print(id(a))
a.__class__
help(a.__class__)

딕셔너리 a가 있을때, 오류가 발생하는 경우를 고르고, 그 이유 설명

a = dict()
a
a['name'] = 'python'
a[('a',)] = 'python'
a[[1]] = 'python'
a[250] = 'python'

딕셔너리 a에서 'B'에 해당되는 값을 추출

a = {'A':90, 'B':80, 'C':70}
result = a.pop('B')
print(a)
print(result)
help(a.pop)

a 리스트에서 중복 숫자를 제거

a = [1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5]
aSet = set(a)   # a 리스트를 집합자료형으로 변환
b = list(aSet)  # 집합자료형을 리스트 자료형으로 다시 변환
print(b)

a,b 변수를 선언한 후 a의 두 번째 요솟값을 변경하면 b 값은 어떻게 될까?

a = b = [1, 2, 3]
a[1] = 4
print(b)