튜플 연산
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
'Programming > Python' 카테고리의 다른 글
[python] 보안프로그래밍3 기말고사 정리(3) (0) | 2017.06.14 |
---|---|
[python] 보안프로그래밍3 기말고사 정리(2) (0) | 2017.06.14 |
[python] 보안프로그래밍3 중간고사 정리 (5) (2) | 2017.04.25 |
[python] 보안프로그래밍3 중간고사 정리 (4) (0) | 2017.04.25 |
[python] 보안프로그래밍3 중간고사 정리 (3) (2) | 2017.04.25 |
댓글