목록파이썬 (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
인텔리제이 파이썬(python) SDK 목록 삭제 인텔리제이에서 파이썬 SDK가 너무 많을 때, 사용하지 않거나 지우고 싶은 SDK들은 File 탭의 Project Structure에 들어가서 지울 수 있다. Project Structure에 들어가면 아래와 같이 나온다. 이때 빨간색 부분에서 지우고 싶은 SDK를 클릭하고 오른쪽 마우스를 누르면 Delete가 나온다. 그것을 클릭해서 불필요한 SDK를 지워주면 된다.
인텔리제이 파이썬 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
백준 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))
백준 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])
백준 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)
백준 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..