목록파이썬 (170)
컴공생의 다이어리
int형 list join 적용 int형 리스트를 join을 통해 합치려고 할때, 문자열 리스트를 join할때처럼 아래와 같이 한다면 TypeError: sequence item 0: expected str instance, int found라는 에러가 발생할 것이다. num = [1, 3, 5, 7] num_str = ", ".join(num)# 에러 발생 리스트 타입이 숫자인 경우에는 아래와 같이 map(str, 리스트이름)을 사용해서 리스트를 문자열로 합칠 수 있다. num = [1, 3, 5, 7] num_str = ", ".join(map(str,num)) # 1, 3, 5, 7 https://hyesun03.github.io/2017/04/08/python_int_join/ python int..
파이썬 아스키코드(ASCII Code) 변환 ▶ ord() 특정한 문자를 아스키 코드 값으로 변환하는 함수 ord('A')# 65 ord('a')# 97 ▶ chr() 아스키 코드 값을 문자로 변환해 주는 함수 chr(65)# A chr(97)# a
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bakyUl/btrdC4QUmiN/KlRBQ7kb21fikiRvKhb8KK/img.png)
인텔리제이 파이썬(python) SDK 목록 삭제 인텔리제이에서 파이썬 SDK가 너무 많을 때, 사용하지 않거나 지우고 싶은 SDK들은 File 탭의 Project Structure에 들어가서 지울 수 있다. Project Structure에 들어가면 아래와 같이 나온다. 이때 빨간색 부분에서 지우고 싶은 SDK를 클릭하고 오른쪽 마우스를 누르면 Delete가 나온다. 그것을 클릭해서 불필요한 SDK를 지워주면 된다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cfaSCO/btrdFnVlcl3/BCmIfJKJrybZ5JaslEYbp0/img.png)
인텔리제이 파이썬 plugin 인텔리제이에서 파이썬을 사용하기 위해서는 파이썬 plugin을 설치해주어야 한다. 아래처럼 처음 화면에서 Plugins 탭에서 python을 설치해줄 수 있고 Settings에서 Plugins 탭에서 python을 입력해 설치해주는 방법이 있다. https://whitefrost-developer.tistory.com/7 Intellij 설치 및 파이썬 설치 사용 이전 글에 Anaconda로 파이썬 하는건 무리인 부분과 import 등 내 자신으로는 할 수 없는 문제가 없어서 IntelliJ로 갈아 탔다. IntelliJ 는 통합 개발 환경으로 다양한 언어를 지원함 IntelliJ는 Ultimate 와 C. whitefrost-developer.tistory.com
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bouqmY/btrczcaBsrH/SgHN5j751MlqKlTzZZk1j0/img.png)
백준 11399번 : ATM (문제 바로가기) 내 코드 import sys n = int(input()) L = list(map(int,sys.stdin.readline().strip().split())) L.sort() L_time = [sum(L[:x]) for x in range(1,n+1)] print(sum(L_time))
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dsy8Zp/btrcxJfqMaP/AQV6NvDLfC6B2IH6kM9LtK/img.png)
백준 5635번 : 생일 (문제 바로가기) 내 코드 import sys n = int(input()) info = [] for _ in range(n): info.append(list(map(str,sys.stdin.readline().strip().split()))) info.sort(key = lambda x : (int(x[-1]),int(x[-2]),int(x[-3]))) print(info[-1][0]) print(info[0][0])
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/QLHSr/btrcb8fIvmP/gkf1ETLKvQSnwUVK6K9czk/img.png)
백준 11650번 : 좌표 정렬하기 (문제 바로가기) 내 코드 import sys n = int(input()) x_y = [] for _ in range(n): x_y.append(list(map(int,sys.stdin.readline().strip().split()))) x_y.sort(key = lambda x : (x[0],x[1])) for x, y in x_y: print(x, y)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/KKmR6/btrbd0iVF8a/hNyHznEUBbX7YL8gKfMIk1/img.png)
백준 1181번 : 단어 정렬 (문제 바로가기) 내 코드 import sys n = int(input()) word_list = [] for _ in range(n): word_list.append(sys.stdin.readline().strip()) word_list = list(set(word_list)) # 중복 제거 word_list.sort(key = lambda x: (len(x), x)) # 정렬 result = "\n".join(word_list) print(result)
파이썬 2차원 배열 초기화 파이썬에서 2차원 배열을 초기화하려면 아래 방법을 사용해야 한다. # N*M 크기의 2차원 배열 n = 5 m = 2 arr = [[0]*m for _ in range(n)] # [[0,0],[0,0],[0,0],[0,0],[0,0]] 만일, 아래와 같이 배열을 초기화 한다면 값을 하나 변경했을 때 의도하지 않은 것까지 변경될 수 있다. # N*M 크기의 2차원 배열 n = 5 m = 2 arr = [[0]*m]*n arr[0][0] = 5 # [[5,0],[5,0],[5,0],[5,0],[5,0]]
판다스(pandas)에서 날짜와 시간 판다스의 날짜와 시간 함수는 넘파이(numpy)를 기반으로 만들어졌다. 하나의 날짜만 사용할 때는 Timestamp로 표현하고, 두 개 이상의 배열을 이룰 때는 DatetimeIndex로 표현한다. Timestamp 함수 Timestamp()함수를 사용해 특정 날짜를 표현할 수 있다. 숫자가 들어오는 경우 1970년 1월 1일을 기준으로 Timestamp에 넣은 만큼 더해준다. 이때, unit이라는 옵션에 단위를 설정해 어디에 더할지 설정할 수 있다. import pandas as pd pd.Timestamp(1239.1238934) # 디폴트 : 나노초 #Timestamp('1970-01-01 00:00:00.000001239') pd.Timestamp(1239.1..