본문 바로가기

프로그래밍 언어12

[Python] dict 정렬 answer = [] rate = {} ''' rate에 dict에 맞는 값 추가 ''' answer = sorted(rate, key=lambda x: rate[x], reverse=True) # answer에는 rate의 정렬된 순서에 맞게 key값만 들어간다 위의 코드는 sorted를 이용 rate의 value 값으로 내림차순 정렬하는 코드입니다. 마지막에 list 자료형인 answer에 저장하게하여 rate의 key 값만 저장하게합니다. 오름차순을 하고자하면 reverse=True를 없에주면 됩니다. 2021. 3. 6.
[Java] ArrayList의 2차원 배열 ArrayList를 2차원 배열처럼 사용할 때 우선 ArrayList 자료형 배열을 만들고 각 배열의 인덱스를 직접 초기화 해서 사용하면 됩니다. List[] arr = new ArrayList[N + 1]; for (int i = 0; i < N; ++i) { arr[i] = new ArrayList(); } 2021. 3. 4.
[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.
[Java] String의 replace(), replaceAll() String replace(char oldChar, char newChar) 문자열내에 있는 모든 oldChar를 newChar로 바꾼 문자열을 반환합니다. String str = "AABBCCDDEE"; String text = str.replace('A', 'B'); System.out.println(text); // 출력 결과 // BBBBCCDDEE String replace(CharSequence target, CharSequence replacement) 문자열내에 있는 모든 target 문자열을 replacement 문자열로 바꾼 문자열을 반환합니다. String str = "AABBCCDDEE"; String text = str.replace("BB", "F"); System.out.pri.. 2021. 2. 10.
[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.