티스토리 뷰

 

학습내용 예시
[1] dictionary
값 추가, 수정, 가져오기
(1) 값 추가 : 새로 할당
a = {'A': 1,'B':2}
print(a) # {'A': 1, 'B': 2}
a['c'] = 3
print(a) # {'A': 1, 'B': 2, 'c': 3}

(2) 값수정 : 새로 할당
a['c'] = 50
print(a) # {'A': 1, 'B': 2, 'c': 50}

(3) 특정 키의 값 가져오기 : get(찾을값,기본값) * 기본값은 안적으면 못찾을경우None
print(a.get('A')) # 1

(4) 키만 가져오기, 값만 가져오기, 키&값 쌍으로 가져오기 
a = {'A': 1,'B':2}
print(a.keys()) # dict_keys(['A', 'B'])
print(a.values()) # dict_values([1, 2])
print(a.items()) # dict_items([('A', 1), ('B', 2)])

(5) 컴프리헨션 사용 가능
my_dict = { i : v for i,v in zip([1,2,3],[4,5,6]) }
print(my_dict) # {1: 4, 2: 5, 3: 6}
[2] dictionary 정렬하기 A = {'a':1, 'c':2, 'b':3}
print(sorted(A)) # ['a', 'b', 'c']
print(sorted(A.items())) # [('a', 1), ('b', 3), ('c', 2)]
[3] strip(삭제할거)
: 문자 양끝에만 제거(중복가능)
중간은 안됨
원본은 그대로

lsrtip왼쪽끝만
rstrip 오른쪽끝만
str = "aaabaaadefaaa"

print(str.strip('a')) # baaadef
print(str.lstrip('a')) # baaadefaaa
print(str.rstrip('a')) # aaabaaadef
[4] 짝수, 홀수, 비트연산, 이진수


(1) 홀수와 짝수
홀수+홀수 = 짝수, 짝수+홀수 = 홀수, 홀수+짝숙 = 홀수, 짝수+짝수 = 짝수
(2) 십진수를 이진수로 바꾸면 홀수는 1로, 짝수는 0으로 끝난다.
(3) 비트연산자는 &는 둘다 1일때만 1, 나머지는 0이다.
1&1 = 1, 0&1 = 0, 1&0 = 0, 0&0 = 0
따라서 홀수와 홀수가 나올때만 비트연산의 결과는 1이 나온다
* 1은 홀수이므로 a&1 = 1이면 a는 홀수, a&1 = 0이면 a는 짝수!

* 비트 연산이 조건문보다 빠르다.
[5] list 비교 A= [1,3,1]
B= [1,1,100]

print(A>B) # True A가 큰 값이 더 먼저 나와서
[6] 문자열 곱하기 A= 'x'
print(A*3) # xxx

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함