0120 TIL

이종현·2022년 1월 20일
0

TIL

목록 보기
6/20
post-thumbnail

TIL 0120

Today's Tips

float('inf') => 아주 큰 수를 만들 수 있음

def list_sum ( num : list ) -> int :

  • nums 는 list 값을 받을 거고 int형을 반환할 것이다.

dict.keys()

  • 출력시 , dict() 에 저장된 key의 값들이 출력 될 수 있다.

append() 와 extend()

lst = [1,2,3,4]
lst.append(5)
print(lst)
>>>
[1,2,3,4,5]

lst.append([6,7])
print(lst)
>>>
[1,2,3,4,5,[6,7]]

lst.extend([8,9])
print(lst)
>>>
[1,2,3,4,5,[6,7],8,9]

배열 정렬하기

  • 버블 소트
numbers=[
    85,72,38,80,69,65,68,96,22,49,67,
    51,61,63,87,66,24,80,83,71,60,64,
    52,90,60,49,31,23,99,94,11,25,24
]

# _ => _ 안에 돌아가는수가 아무 의미 없는 변수 일 때
for _ in range(len(numbers)):
    #가장 큰 수를 끝으로 보낼 수 있음
    #버블 소트
    for i in range(len(numbers)-1):
        if numbers[i] > numbers[i+1]:
            numbers[i],numbers[i+1] = numbers[i+1],numbers[i]



print(numbers)

약수 구하기

### 

```python
N=int(input())
numbers=[]
#range(1,(N // 2)+1) 하면 시간을 반으로 줄일 수 있음.
for i in range(1,(N//2)+1):
    if N % i == 0:
        numbers.append(i)

for i in numbers:
    print(i,end=' ')
#끝에 N자기 자신을 출력해야 약수를 구할 수 있음.
print(N)

JSON

  • 경량 ( Lightweight ) 의 DATA - 교환 형식
  • JS에서 객첼르 만들 때 사용하는 표현식
  • 특정 언어에 종속 되지 않고, 대부분 언어에서 핸들링
    할 수 있는 라이브러리를 제공
  • Data를 표현하는 방법 중 하나
    - Key 와 Value 로 이루어짐 ( = Name - Value 형식의 쌍 )
    - { String Key : String Value }
    ex)
[
    {
        "Platform" : "Android",
        "Favorite Food" : "Noodle!",
        "Language" : "C#"
    }
]

JSON파일을 읽어 Python으로 데이터 가공하기

open()함수

  • open ( '파일의 경로' , '모드', encoding='UTF-8' )
    - 모드의 종류
    • 쓰기 = ' w '
    • 읽기 = ' r '
    • 수정 = ' a '
  • 파일을 open 하고 나서 닫아주는 것도 중요
    - .close() 함수 사용

with() 함수

  • with open ( ' 파일의 경로 ' , '모드' ,encoding='UTF-8' ) as ('변수')

.readline => 한줄 씩 읽어 옴

  • for 문 , while 문 등 과 같이 사용

.readlines => 한번에 다 읽어 옴

import Json 사용시

data = json.load ( ' open한 파일 변 수 ' )

import json

##파일 open
file_stream=open('data/data.json', 'r' , encoding='UTF-8')

data = json.load(file_stream)

##파일 close
file_stream.close()


#print(data)
# print(type(data)) => list
#print(data[0])
#print(type(data[0])) => dict




##########
for movie in data:
    title=movie['title']
    year=movie['year']
    print(f'제목 :{title} 개봉년도 : {year}')


>>>
제목 :스파이더맨 개봉년도 : 2021
제목 :돈룩업 개봉년도 : 2021
제목 :러브레터 개봉년도 : 1995
        

## with open() as
with open( 'data/data.json' , 'r' , encoding='UTF-8' ) as file_stream:
    data = json.load(file_stream)
    for movie in data:
        title=movie['title']
        year=movie['year']
        print(f'제목 :{title} 개봉년도 : {year}')
>>>
제목 :스파이더맨 개봉년도 : 2021
제목 :돈룩업 개봉년도 : 2021
제목 :러브레터 개봉년도 : 1995
profile
개발 일기

0개의 댓글

관련 채용 정보