본문 바로가기
728x90

PROGRAMMING77

[Python] 2차원 배열, 딕셔너리 정렬 2차원 배열 정렬 lst = [[3, 'B'], [0, 'D'], [1, 'A'], [2, 'C']] [sorted 사용] : 원본 리스트는 그대로 유지한 채, 정렬된 리스트를 반환 # 1 print(sorted(lst)) # 2 print(sorted(lst, key=lambda x : x[0])) # 3 print(sorted(lst, key=lambda x : x[1])) # [[0, 'D'], [1, 'A'], [2, 'C'], [3, 'B']] # [[0, 'D'], [1, 'A'], [2, 'C'], [3, 'B']] # [[1, 'A'], [3, 'B'], [2, 'C'], [0, 'D']] 기본적으로 key값을 설정하지 않고 sorted를 사용하면 리스트의 첫 번째 요소를 기준으로 정렬을 .. 2021. 10. 8.
[Python] 진수 변환 10진수에서 변환 내장함수 사용 (bin, oct, hex) num = 19 print(bin(num)) # 2진수 print(oct(num)) # 8진수 print(hex(num)) # 16진수 # 0b10011 # 0o23 # 0x13 10진수로 변환 내장함수 사용 (int) print(int('0b10011', 2)) # 2진수 print(int('0o23', 8)) # 8진수 print(int('0x13', 16)) # 16진수 직접 함수로 만들어서 구현하기 def dec_to_base_x(num, base): result = [] while num: result.append(num%base) num //= base return ''.join(map(str, result[::-1])) num = .. 2021. 10. 3.
[Django] Admin Page Automatic admin interface 사용자가 아닌 서버의 관리자가 활용하기 위한 페이지 Model class를 admin.py에 등록하고 관리 django.contrib.auth 모듈에서 제공됨 record 생성 여부 확인에 매우 유용하며, 직접 record를 삽입할 수도 있음 Admin 생성 관리자 계정 생성 후 서버를 실행한 다음 '/admin'으로 가서 관리자 페이지 로그인 $ python manage.py createsuperuser​ 계정만 만든 경우, Django 관리자 화면에서 아무것도 보이지 않음 내가 만든 record를 보기 위해서는 admin.py에 작성하여 Django 서버에 등록 # articles / admin.py from django.contrib import adm.. 2021. 9. 6.
[Django] Django ORM, CRUD ORM Object - Relational - Mapping DB를 객체(object)로 조작하기 위해 사용 객체 지향 프로그래밍 언어를 사용하여 호환되지 않는 유형의 시스템 간에 (Django -SQL) 데이터를 변환하는 프로그래밍 기술 OOP 프로그래밍에서 RDBMS를 연동할 때, 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법 Django는 내장 Django ORM을 사용 장점 SQL을 잘 몰라도 DB 조작 가능 SQL의 절차적 접근이 아닌 객체 지향적 접근으로 인한 높은 생산성 단점 ORM만으로 완전한 서비스를 구현하기 어려움 DB API DB를 조작하기 위한 도구 django가 기본적으로 ORM을 제공함에 따른 것으로 DB를 편하게 조작할 수 있도록.. 2021. 9. 3.
728x90