16. 리스트 + 튜플 조합의 정렬
·
Language/Python
리스트 안에서 튜플을 사용하는 자료형을 알고리즘 문제를 풀면서 자주 보았다. 그때마다 썼던 정렬 형식을 정리하려고 쓴 글!  1. 첫 번째 원소로 오름차순L = [(3,4),(2,2),(-1,-1),(1,1)]L.sort(key = lambda x : x[0])2. 첫 번째 원소로 내림차순L = [(3,4),(2,2),(-1,-1),(1,1)]L.sort(key = lambda x : -x[0])L.sort(key = lambda x : x[0], reverse = True)3. 두 번째 원소로 오름차순L = [(3,4),(2,2),(-1,-1),(1,1)]L.sort(key = lambda x : x[1])4. 첫 번째 원소로 오름차순, 첫 번째 원소가 같은 경우 두 번째 원소로 오름차순L = [(3,..
15. 파이썬 공백을 기준으로 출력
·
Language/Python
공백을 기준으로 출력하기1. print 함수의 end option 이용하기 - sep=" " 이 옵션을 이용하게 되면 print문의 출력문들 사이에 해당하는 내용을 넣을 수 있다.기본 값으로는 공백이 들어가 있으며 이를 사용해 원하는 문자를 입력할 수 있다. print("a","b","c", sep="||")# >> a||b||c- end=" "이 옵션의 경우 print 문을 이용해 출력을 완료한 뒤의 내용을 수정할 수 있다.기본 값으로는 개행(\n)이 들어가 있으며 이를 사용해 개행을 없애거나 원하는 문자를 입력할 수 있다. print("a","b","c", end="||")# >> a b c|| 2. 문자열의 join 함수 이용하기 -"".join(리스트)"''.join(리스트)를 이용하면 매개변수로..
14. 파이썬 ASCII 코드
·
Language/Python
파이썬에서는 ASCII 코드를 반환해주거나 변형시켜주는 편리한 메소드를 지원한다.정말 간단하다! ord(String) : 문자를 ASCII 코드값으로 변환char(Num) : 숫자에 해당하는 ASCII 코드 값을 반환    2021-09-19
13. 파이썬 input().split()과 map()
·
Language/Python
지금까지 input.split()으로 값을 여러개 입력받고 형 변환을 할 때도 map() 함수를 사용했었다.  이렇게 할 수 있었던 이유는 무엇일까? 사실 input.split()의 결과가 문자열 리스트여서 map을 사용할 수 있었던 것! a = input().split() # 10 20 (입력) >>> a ['10', '20']이처럼 문자열 두 개가 들어있는 리스트가 만들어진다! 이제 map을 사용해서 정수로 변환해보자. a = map(int, input().split()) # 10 20 (입력) >>> a list(a)# >>> [10, 20]이 리스트 [10, 20]을 변수 두 개에 저장하면 지금까지 사용한 a, b = map(int, input().split())와 같은 동작이 된다. a, b ..
12. 파이썬 max 함수
·
Language/Python
max 함수의 파라미터는 다음과 같다 max(iterable, *[, default=obj, key=func])  iterable한 객체가 들어와야 하고, key 값을 받아야 한다면, 그 값을 찾을 함수가 파라미터로 넘겨진다. dict_ = {'x' : 10, 'y' : 30, 'z' : 20}def f1(x): return dict_[x] key_max = max(dict_.keys(), key = f1) dict_ = {'x' : 10, 'y' : 30, 'z' : 20} key_max = max(dict_.keys(), key = dict_.get)# get 내장함수get 내장함수get(찾고싶은 값이 있는 딕셔너리 key 값 , 첫 번째 인자가 없을 경우 출력하고 싶은 값)name = {..
11. 파이썬 컴프리헨션
·
Language/Python
파이썬에서는 for문을 좀 더 간결하게 사용하는 문법을 지원한다.기존에 반복적으로 리스트와 딕셔너리에 값을 넣을 때 코드가 길어지는 경우가 있었는데이 길이를 줄일 수 있다는 것! 리스트먼저, 일반적으로 우리가 리스트를 만들어보자.numbers = []for n in range(1, 10+1): numbers.append(n)이를 한 줄로 표현하려면!! [x for x in range(10)]리스트를 생성하는 방식은 []를 이용한다는 것으로 동일하나, 리스트 내부에 코드를 작성한다는 점이 차이가 난다. 리스트 컴프리헨션을 이용해 for문을 돌릴 때, 반복되는 변수는 for 문 앞에 작성해준다.우리가 변수 x를 가지고 좀 더 다양한 값을 리스트에 넣어주고 싶다면[ 2*x for x in range(1,..
10. 파이썬 빠른 입출력
·
Language/Python
map()리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용한다!(이전에 map 데이터 구조라 했는데 그게 아니였다..!) map은 리스트의 요소를 지정된 함수로 처리해주는 함수이다(map은 원본 리스트를 변경하지 않고 새 리스트를 생성!) 예를 들어 실수가 저장된 리스트가 있을 때 모든 요소를 정수로 변환하려면? a = [1.2, 2.5, 3.7, 4.6]for i in range(len(a)): a[i] = int(a[i])  map 함수를 사용하는데 방법은 아래와 같다 a = [1.2, 2.5, 3.7, 4.6]a = list(map(int, a))지금까지 리스트에 대해서 map을 사용했는데, map은 모든 iterable한 객체를 넣을 수 있다! 여러 개의 변수를 담아내려면?튜플처럼 사용하면..
9. 파이썬 상호작용
·
Language/Python
지금까지 우리는 개발자가 쓴 코드를 통해서만 실행되는 파이썬 코드들을 살펴보았다..! 그런데! 개발자선에서 끝나지 않고, 사용자와 소통하면서 코드를 진행시킬 수 있는 방법은 없을까?! 그리고 그 내용을 파일로 저장하거나 사용자의 의견을 파일로 읽어올 수 있을까!? 오늘은 이러한 내용에 대해서 알아보자..!  INPUT() 함수파이썬은 콘솔창에서 input() 함수를 이용해서 값을 받아서 문자열로 리턴해준다. input("이름을 입력하세요:")#>>> 이름을 입력하세요:콘솔창에서 사용자가 어떤 값을 입력할지 알려주기 위해 input() 함수는 파라미터로 문자열을 받는다. 리턴 값은 str이므로 꼭 데이터 연산시 int() 든 float() 이든 랩핑함수를 사용해주어야 한다. int(input(~~)) 시 ..