본문 바로가기

프로그래밍 언어/파이썬9

[Python] N진수 변환 2진수 format() format()을 사용하여 이진수로 변환이 가능합니다. 이때, 변환 결과로 0bxxxx... 형태로 나오게 되므로 0b를 없에는 처리를 해주어야 합니다. # 방법 1 binary_str1 = "{0:b}".format(arr1[i] | arr2[i]) # 방법 2 binary_str2 = format(arr1[i] | arr2[i], 'b') bin() bin()을 사용하여 이진수로의 변환이 가능합니다. bin()의 변환 결과도 0bxxxx... 형태로 나오기 때문에 0b를 없에줘야 합니다. binary_str = str(bin(arr1[i] | arr2[i]))[2:] zfill(), rjust() format()과 bin()의 결과로 n개의 비트를 가진 이진수를 만들때 비트의 .. 2021. 2. 28.
[Python] itertools cycle() itertools의 cycle()을 사용하여 원하는 수 만큼 리스트를 반복할 수 있습니다. from itertools import cycle test = [ cycle([1, 2, 3, 4, 5]), cycle([1, 2, 3]), cycle([1, 2]), ] for _ in range(10): print(str(next(test[0])) + ' ', end='') print() for _ in range(10): print(str(next(test[1])) + ' ', end='') print() for _ in range(10): print(str(next(test[2])) + ' ', end='') # 출력결과 # 1 2 3 4 5 1 2 3 4 5 # 1 2 3 1 2 3 1 2 3 1 # 1 .. 2021. 2. 12.
[Python] collections.Counter collections에 내장된 함수인 Counter()는 dictionary와 같이 hash 자료들의 개수를 셀 때 사용되고 dictionary처럼 {key : value} 형식으로 만들어진다. Counter()로 처리된 값 끼리 빼는 것도 가능하고 그 결과로 0 이나 음수의 값들도 가능하다.(subtract() 사용) 해당하는 값이 없더라도 error가 아닌 0을 반환한다. import collections a = ['aa', 'cc', 'dd'] result = collections.Counter(a) print(result['ee']) # 실행결과 # 0 count된 수를 기준으로 오름차순으로 정렬된다. import collections a = ['a', 'b', 'c', 'd', 'a', 'b',.. 2021. 2. 7.