목록Python (17)
archive
행렬이나 일반적으로 대규모 다차원 배열을 쉽게 처리하기 위해 지원하는 파이썬 라이브러리데이터 구조 외에도 수치 계산을 위해 효율적으로 구현된 기능을 제공 1. 리스트를 배열로 바꾸기import numpy as npA=[1,2,3,4,5]new_A=np.array(A)#A의 타입은 리스트, new_A의 타입은 numpy.ndarray이다.#A 출력 형태 -> [1, 2, 3, 4, 5]#new_A 출력 형태 -> [1 2 3 4 5]리스트를 배열(array)로 바꾸기 위해서는 np.array(리스트명) 로 코드를 작성하면 된다 2. 간단한 배열 만들기num = np.array(range(0, 10))- 0~9까지의 수를 num 이라는 배열(array)로 정의-즉, array() 함수 내부의 매개 변수로 ..

대괄호 안에 조건문과 반복문을 적용하여 리스트를 초기화하는 기능 a = [1,2,3,4,5,5,5] remove_set = {3,5} result = [i for i in a if i not in remove_set]
for loop 에서 인덱스와 원소를 동시에 접근하면서 루프를 돌리는 방법. for 문의 in 뒷 부분을 enumerate() 함수로 한 번 감싸주기만 하면 된다. > for entry in enumerate(['A', 'B', 'C']): ... print(entry) ... (0, 'A') (1, 'B') (2, 'C') enumerate() 함수는 기본적으로 인덱스와 원소로 이루어진 튜플을 만들어준다. 따라서 인덱스와 원소를 각각 다른 변수에 할당하고 싶다면 언패킹을 통해 인자를 풀어주어야 함 >>> for i, letter in enumerate(['A', 'B', 'C']): ... print(i, letter) ... 0 A 1 B 2 C 루프를 돌리다보면 인덱스를 0이 아니라 다른 인덱스로 ..
sort 함수는 리스트명.sort() 형식으로 "리스트형의 메소드" 이며 리스트 원본 값을 직접 수정한다 sorted 함수는 sorted(리스트명, reverse=True) 형식으로 내장함수이며 리스트 원본 값은 그대로이고 정렬 값을 반환 a1 = [6, 3, 9] print('a1:', a1) a2 = a1.sort() # 원본을 정렬하고 수정합니다(in-place) print('-----정렬 후-----') print('a1:', a1) print('a2:', a2) a1: [6, 3, 9] -----정렬 후----- a1: [3, 6, 9] a2: None b1 = [6, 3, 9] print('b1:', b1) b2 = sorted(b1) # 원본은 유지하고 정렬한 새 리스트를 만듭니다 print..
1. is_integer() :대상이 정수이면 True, 정수가 아닐 경우 False를 반환한다 a = 1.1 b = 2 >>>print(a.is_integer()) False >>>print(b.is_integer()) True 2. isalnum() :대상이 영어, 한글, 숫자로 이루어져있으면 True, 다른 문자가 섞여있으면 False를 반환한다 a = 'Hello World1' b = 'Hello World!' >>>print(a.) 7 >>>print(str.rfind('l', 6, 10)) 9
zip() : 다중 리스트를 순서대로 요소를 뽑는 함수 즉, 순회 가능한 객체를 인자로 받고 각 자료형의 각각의 요소를 나눈 후 인덱스끼리 잘라서 리스트로 반환해줌.함수로 넘길 때 인자의 길이를 똑같이 해야 함길이를 다르게 한다면 가장 짧은 길이의 인자에 길이가 맞춰지고 나머지는 버려지게 되기 때문코드를 조금 더 파이썬스럽게 만들어주는 함 **프로그래머스 풀이하다가 다른 사람 풀이에서 거의 다 zip() 함수를 사용하길래 배워보게 되었음음양 더하기 문제의 내 풀이 def solution(absolutes, signs): answer=0 for i in range(0, len(absolutes)): if signs[i]==True: answer+=absolutes[i] else: answer-=absolu..