본문 바로가기
Programming/Python

[python] 보안프로그래밍3 기말고사 정리(1)

by graygreat 2017. 6. 13.
728x90
반응형


튜플 연산


t = (1,2,3)
print t * 2
print t + ('PyKUG', 'users')
print t
print

print t[0], t[1:3]
print len(t)
print 1 in t 




집합 자료형 메소드

 

● set 내장 함수를 사용한 집합 자료 생성.


● 변경 가능한 객체이다.


● 각 원소간에 순서는 없다.


● 각 원소는 중복될 수 없다.


● 시퀀스 자료형이 아니다.


B = set([4,5,6,10,20,30])
C = set([10,20,30])

print C.issubset(B) # C가 B의 부분집합?
print C <= B
print B.issuperset(C)   # B가 C를 포함하는 집합?
print B >= C
print

# 결과값
True
True
True
True


● set은 변경 가능한 자료 구조 객체


● 다음 메소드들은 set을 변경하는 집합 자료 구조 메소드들임




A = set([1,2,3,4]) B = set([3,4,5,6]) A.update(B) # A에 B 집합의 원소를 추가 시킴 print A A.intersection_update([4,5,6,7,8]) # &= print A A.difference_update([6,7,8]) # -= print A A.symmetric_difference_update([5,6,7]) # ^=, 합집합에서 교집합 뺀 것 print A A.add(8) # 원소 추가 print A A.remove(8) # 원소 제거 print A


// 결과값

set([1,2,3,4,5,6])

set([4,5,6])

set([4,5])

set([4,6,7])

set([8,4,6,7])

set([4,6,7])


루프를 이용한 사전 내용 참조 (코딩)

D = {'a':1, 'b':2, 'c':3}
for key in D.keys():
    print key, D[key]

D = {'a':1, 'b':2, 'c':3}
for key in D:
    print key, D[key]

D = {'a':1, 'b':2, 'c':3}
for key, value in D.items():
    print key, value

// 결과값 (3개 모두 같음)

a 1

c 3

b 2


D = {'a':1, 'b':2, 'c':3} items = D.items() print items print items.sort()     print items print for k, v in items: print k, v


// 결과값

[('a', 1), ('c', 3), ('b', 2)]


[('a', 1), ('b', 2), ('c', 3)]


a 1

b 2

c 3






반응형

댓글