본문 바로가기

728x90
반응형

Python

(96)
중복을 없애며 list 합치기 # set에 list 합치기 중복 가능 여부: set : X ex) 1,2,2,2,3 을 set에 담는다면 -> {1,2,3} 만 가능 list : O ex) 1,2,2,2,3, 을 list에 담는다면 -> [1,2,2,2,3] 가능 set에 list의 요소를 담아서 중복이 없는 항목들을 얻을 수 있습니다. 이때 list를 for문을 돌면서 set에 add 해주는 방법 말고 한번에 하는 union을 쓰면 됩니다. sample_set = {1,2,3,4,5,6} sample_list = [1,3,5,7,9] new_set = sample_set.union(sample_list) print(new_set) 결과값: {1, 2, 3, 4, 5, 6, 7, 9}
pyenv with Ubuntu(Linux/WSL2) pyenv를 지원하는 github를 들어가보면(https://github.com/pyenv/pyenv), macOS의 경우 간단한 명령어로 pyenv 설치가 가능한데 반해 linux의 경우 github에서 소스코드를 클론하고, 클론한 경로를 잡아주는 설정을 하는 방식으로 pyenv 를 설치해야 합니다. 실습환경: Windows 11 WSL2 Ubuntu 22.04 환경에서 pyenv를 설치 pyenv 설치 전 준비(기반 패키지 설치) 우선 pyenv를 구동할 수 있도록 기본적으로 필요한 패키지들을 먼저 설치 sudo apt-get update sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline..
python: sort a list of dictionaries by a value list에 담긴 json 형태의 dictionary 들을 특정 value에 따라 정렬을 해야할 때가 있습니다. python 내장함수인 operator를 활용하면 아주 용이하게 할 수 있습니다. import operator list_of_dict = [ {'id': 1, 'name': 'Kim', 'age':10}, {'id': 2, 'name': 'Ju', 'age':30}, {'id': 3, 'name': 'Jang', 'age':20}, ] list_of_dict.sort(key=operator.itemgetter('name')) print(list_of_dict) list_of_dict.sort(key=operator.itemgetter('age')) print(list_of_dict) list_o..
(python) remove list elements in for loop # for 문에서 list의 요소 제거 list에서 element를 제거할 때는 특정 index의 element를 제거하거나 특정 value의 element를 제거할 수 있습니다. * index 기준 1) del list에서 삭제만 하는게 필요한 경우는 del을 이용하면 됩니다. fruits = ['apple', 'banana', 'peach'] del fruits[1] print(fruits) ['apple', 'peach'] fruits = ['apple', 'banana', 'peach'] del fruits[1:3] print(fruits) ['apple'] 2) list에서 삭제하고, 삭제한 값을 뽑아서 사용하려는 경우는 pop을 이용 fruits = ['apple', 'banana', 'peach'] p = fruits.pop(1)..
django ORM list filter : __in Django ORM filter를 이용하면 원하는 field에 해당하는 정보만 가져올 수 있습니다. 이때 원하는 filter 조건을 list로 줘서, 그 list에 해당하는 정보들을 filtering 하는 방법이 있습니다. field fruit을 갖는 Food라는 table이 있다고 할 때, fruit이 apple, banna, peach 중에서 apple, banana를 갖는 것들만 가져오고 싶다고 하면 다음과 같이 하면 됩니다. wanted_list = ['apple', 'banana'] Food.objects.filter(fruit__in=wanted_list)
python file, directory 경로 / file , directory 여부 확인 Python에서 1) file, directory의 경로를 쉽게 찾을 수 있는 방법 import os os.walk() os.listdir() 2) file인지 directory인지 구분을 하는 방법을 찾아봅시다. file인지 directory인지 구분은 왜 해야 할까요? 여러 파일과 폴더가 있는 경로에서 특정 조건의 파일을 열려고 할 때, directory를 file처럼 열어서 처리하려고 하면 file이 아니기 때문에 다음과 같은 error를 마주하게 됩니다. IsADirectoryError: [Errno 21] Is a directory: 파일인지 확인 import os os.path.isfile(file) 디렉토리(폴더)인지 확인 import os os.path.isdir(file)
list index: list에서 특정 값의 순서 찾기 python list index fruits = ['apple', 'banana', 'peach'] banana_index = fruits.index('banana') print(banana_index) 결과값 1
Django template: mathfilters - template에서 숫자 계산하기 backend에서 보통은 계산을 해서 template에 context로 건네주면 되지만 부득이하게 template에서 계산을 해야할 수 도 있습니다. 그때 사용할 수 있는 django-mathfilters를 살펴보겠습니다. 1. django-mathfilters 설치 pip install django-mathfilters 2. settings.py > INSTALLED_APPS 에 추가 INSTALLED_APPS = [ ..., 'mathfilters', ] 3. template에 load로 호출 {% load mathfilters %} 4. 쓰는 방법 sub – subtraction mul – multiplication div – division intdiv – integer (floor) divisi..

728x90
반응형