본문 바로가기

(Python)파이썬/(Python)파이썬 문법14

(파이썬) 파이썬 정렬 총 정리/파이썬 다중 조건 정렬 파이썬 조건 정렬 오늘의 포스팅 요약 > 2차원 배열 정렬법 1. 다중 조건으로 정렬하는법 (* a[i][0]은 내림차순, a[i][1]은 오름차순으로 정렬하는 법) 2. a[i][0] 기준으로 정렬 하는 법 3. a[i][1] 기준으로 정렬 하는 법 4. 정렬의 다양한 방법 및 예시 예시 1) 다중조건 정렬 : a[i][0] 기준 a=[[1,2],[3,4],[3,2],[5,1]] 일때, arr[i][0] 은 내림차순으로, arr[i][1]은 오름차순으로 정렬해 봅시다. a=[[1,2],[3,4],[3,2],[5,1]] a=sorted(a,key=lambda x:(-x[0],x[1])) #sorted의 key인자로 조건을 넣어줌 print(a) #[[5, 1], [3, 2], [3, 4], [1, 2]].. 2021. 6. 19.
(파이썬) 길이가 같은 요소 묶기/zip() 사용법 파이썬:zip() 사용법 바로 코드 예제로 zip() 사용법을 보여드리겠습니다. 코드 예제1 arr = [1, 2, 3] brr = ["코드","짜는","문과녀"] for zip_num in zip(arr,brr): #zip_num은 압축한거의 이름.다른 이름 써도 됨. print(zip_num) #결과 #(1, '코드') #(2, '짜는') #(3, '문과녀') 코드 예제2 arr = [1, 2, 3] brr = ["코드","짜는","문과녀"] crr = ["하나","둘","셋"] for zip_num3 in zip(arr,brr,crr): print(zip_num3) #결과 #(1, '코드', '하나') #(2, '짜는', '둘') #(3, '문과녀', '셋') 예제 1) 정수 배열을 담은 num_.. 2021. 6. 18.
(파이썬) 리스트 요소 조합하기/ permutations & combinations 리스트 요소 조합하기 예를들어 arr= [1,2,3,4]가 있을 때, 리스트 안의 숫자들을 여러가지 형태로 조합하고 싶을때가 있습니다. 그럴때 사용하는 두 가지 방법이 있습니다. 방법1: 순서 상관 있는 조합을 원할때 - permutations arr에서 [1,2,3]과 [1,3,2] 요소는 같지만 순서를 바꾼 것까지 원할때 방법2: 순서 상관 없는 조합을 원할때 -combinations arr에서 [1,2,3], [1,2,4], [2,3,4]...등 리스트안의 요소가 같으면 안되는 조합을 원할때 ([1,2,3],[1,3,2] 등 요소는 같지만 순서만 바꾼거 포함X ) import itertools arr = [1,2,3,4] pm = itertools.permutations(arr,3) #3개씩 요소를.. 2021. 6. 18.
(파이썬) 파이썬 소문자 알파벳만 나열/ 대문자 알파벳만 나열 파이썬 소문자/대문자 알파벳 나열 방법1 import string 소문자는 string.ascii_lowercase 대문자는 string.ascii_uppercase import string list_lower = list(string.ascii_lowercase) list_upper = list(string.ascii_uppercase) print(list_lower) print(list_upper) #['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] #['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H.. 2021. 6. 17.
파이썬 - 리스트 중복 제거하기(다양한 방법) + 예제 파이썬 리스트 중복제거 문제를 풀고나서 어떤 방법이 활용됐는지 더보기를 눌러 확인 하세요. 더보기 1. set함수 ex) arr = [1, 1, 3, 5, 5, 6] print(set(arr)) # {1, 3, 5, 6} 2.딕셔너리 ex) arr = [1, 1, 3, 5, 5, 6] dic = {arr[i]:i for i in range (len(arr))} for key in dic.keys: print(key, end=' ') # 1 3 5 6 예제1 (쉬움) 문제 리스트의 중복을 제거해주는 프로그램을 만들어라. 입력 첫째줄에는 리스트 원소들이 주어지며, 각 원소마다 한 칸의 공백이 있다. 출력 첫 째줄에 중복이 제거된 리스트 원소들이 출력된다. 원소들의 순서는 제일 작은 것부터 출력한다 예제 입력.. 2021. 6. 9.
파이썬 - 리스트 원소 개수 구하기/collections모듈의 Counter클래스 활용 예제 collections모듈의 Counter클래스 Counter클래스 활용 from collections import Counter arr=[1,2,3,3,6,2,1,4,4,4,5,5,5] cnt = Counter(arr) print("Counter(arr) =",cnt) #Counter(arr) = Counter({4: 3, 5: 3, 1: 2, 2: 2, 3: 2, 6: 1}) cnt = Counter(arr).most_common() print("Counter(arr).most_common() =",cnt) #Counter(arr).most_common() = [(4, 3), (5, 3), (1, 2), (2, 2), (3, 2), (6, 1)] #Counter(리스트).most_common()은 리스.. 2021. 6. 2.