본문 바로가기
728x90
반응형

Python18

알파벳 문자열 리스트 쉽게 만드는 법 ‼ 코딩 문제를 풀다가 알파벳 범위를 만들어야 하는 일이 생겼는데요 stackoverflow를 통해서 알파벳 문자열 리스트 만드는 법을 찾아서 정리해보려합니다 :)) 1. String.ascii_lowercase >>> import string >>> string.ascii_lowercase 'abcdefghijklmnopqrstuvwxyz' >>> list(string.ascii_lowercase) ['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'] 2. List와 map 사용하는 방법 >>> list(map(chr, rang.. 2022. 10. 10.
파이썬 reduce 함수 정리 from functools import reduce reduce함수는 functools 의 내장 모듈로 이렇게 호출을 통해서 사용이 가능한데요 이 함수는 여러 데이터에 대한 누적연산을 반환하는 기능을합니다 😮 functools.reduce (함수, sequence) => Value 반환 특히 이 함수에 어떤 값을 넣는지에 따라서 유용한 활용이 가능한데요 몇가지 예시를 통해 이 함수가 어떤 기능을 하는지 살펴보겠습니다 from functools import reduce def sum(a,b): return a+b reduce(sum,[1,2,3,4]) >> 10 이렇게 간단한 sum 함수를 인자로 넣고 뒤의 sequence를 적용하면 ((1+2)+3)+4 = 10이 나오죠 reduce함수는 복잡한 연산이 .. 2022. 10. 1.
Python bisect 배열 이진 분할 알고리즘 정리 2022.09.26 - [분류 전체보기] - Binary Tree & Binary Search Tree Binary Tree & Binary Search Tree Binary Tree란? Binary tree is a tree for which every node has at most two child nodes. Binary Tree는 체리처럼 자식 노드가 2개 이하로 구성된 나무 형태의 데이터 구조를 의미합니다 Binary Tree traversa.. psygo22.tistory.com 이전에 Binary Search Tree가 무엇인지 알아봤었는데요 파이썬에서 이러한 배열 이진 분할/삽입이 유용한 함수를 찾아서 탐구해보려합니다 :) √ Bisect 수행 방법 From bisect import bis.. 2022. 9. 30.
다중 리스트 원소 포함 여부 파악하기 오늘 코딩을 하다가 재밌는 의문점과 해결법을 찾아서 정리해두려 한다. 일반적으로 리스트에 특정 원소가 있는지 여부는 value in List 이런식으로 쉽게 할 수 있지만 List[List]의 구조는 어떻게 해야 할까? 해결법1. Any 사용하기 x = [[0,0,0],[2,0,0]] if any(2 in i for i in x): print(True) 첫번째는 any를 사용하는 방식이다. any 안에는 List comprehension을 통해서 리스트 속의 리스트를 하나씩 꺼내주고, 하나라도 2가 있으면 True를 반환하도록 했다. 간단하지만 알아두면 유용하다. 해결법2. 원소의 개수 사용하기 x = [[0,0,0],[2,0,0]] if len([i for i in x if x==2]) != 0: pr.. 2022. 9. 27.
파이썬 Map function 다중 변수, 다중 리스트 적용방법 Python map 기능은 코딩할 때 많이 사용되는 유용한 기능인데요 제일 기본 생김새는 map(함수, 적용변수) 이렇게 생겨서 뒤에 값에 앞에 함수를 적용해라! 는 간단한 기능을하는데요 def addition(n): return n + n numbers = (1, 2, 3, 4) result = map(addition, numbers) >> [2,4,6,8] map() 에는 여러 변수와 리스트에 함수를 한번에 적용할 수도 있는데요 그 방법을 알아보겠습니다 map(함수, list1, list2) 아래 예제처럼 2개의 변수가 필요한 함수 뒤에 2개의 리스트가 주어지면 각 리스트에서 차례대로 하나씩 변수를 들고와서 함수를 적용해줍니다 def sum(a,b): return a+b lst1=[2,4,6,8] l.. 2022. 9. 27.
Python - Oracle DB 연동 방법 DB 연동 python 프로그램에서 여러 DB(Oracle, My SQL등)과 연동이 가능한데요 연동을 위해서는 sql과 python을 연결하는 라이브러리 설치가 필요합니다 -> (드라이버)라이브러리가 필요함 Oracle 라이브러리 설치 (cmd 관리자 권한 실행하여 입력) python -m pip install cx_Oracle --upgrade 위 코드를 cmd에 입력! 이제 라이브러리를 설치했으면 Python(저는 pycharm을 사용했어요) 에 가서 DB를 아래와 같이 연결합니다 ** user,pw,dns는 각 DB를 만들때 입력했던 값으로 속성에서 확인 가능합니다 import cx_Oracle user = '유저이름' pw = 'password' dns = 'localhost: ddd/xe" c.. 2022. 9. 26.
728x90
반응형