본문 바로가기

IT/Python5

[Python] json의 key, value에 따른 데이터 추출 json에서 key값이 실제 값인 경우 user_list = { "user1": { "key1" : "Y", "key2" : "Y" }, "user2": { "key1" : "N", "key2" : "Y" }, "user3": { "key1" : "N", "key2" : "N" } } key만 필요한 경우 list = data.keys() # dict_keys(["user1","user2","user3"]) list = [user for user in data] # ["user1","user2","user3"] value만 필요한 경우 list = [data.get(user) for user in data] ''' [ { "key1" : "Y", "key2" : "Y" }, { "key1" : "N", .. 2023. 3. 10.
[Python] Requests timeout 설정 request 모듈을 사용하여 get, post method를 사용하는 예시 코드는 아래와 같다. url = 'https://www.tistory.com/api/get/url' r = requests.get(url) url = 'https://www.tistory.com/api/post/url' data = {'key': 'value'} r = requests.post(url, json = data) 추가로 각 request에 timeout 설정을 하려면 파라미터로 (timeout = n)을 추가한다. (sec) url = 'https://www.tistory.com/api/post/url' data = {'key':'value'} r = requests.post(url, json=data, timeou.. 2023. 1. 27.
[Python] String에 변수 사용(f-string) 기존 python에서는 string에 변수를 넣기 위해서는 C와 유사한 아래와 같은 형식이나, str = "Hello, World, My name is %s, I'm %d years old" % (name, age) format()을 사용하여 변수를 매핑하여 사용하였다. str = "Hello, World, My name is {}, I'm {} years old".format(name, age) Python 3.6부터 f-string을 지원하여 이를 사용 가능하다. str = f"Hello, World, My name is {name}, I'm {age} years old" 2022. 11. 13.
[Python] 2차원 배열 정렬 방법 Python의 list는 sort 함수를 기본적으로 제공한다. sort(key= 기준값, lambda 사용가능 , reverse= Boolean) 1. 기본 2차원 배열 정렬 list = [["kim", 80], ["kang", 90], ["jung", 50]] list.sort() print(list) sort 함수에 조건이 없다면 list[0]을 기준으로 오름차순 정렬된다. [['jung', 50], ['kang', 90], ['kim', 80]] 2. key에 labmda를 이용한 컬럼 정렬 sort에 key를 첫 번째 열(x[0])을 기준으로 세팅하게 된다면 위와 동일한 결과물을 얻을 수 있다. list.sort(key=lambda x:x[0]) 3. n번째 컬럼 기준 정렬 정렬 key를 변경함으.. 2022. 7. 31.
[Python] "return list.sort()"는 None 일 때 Python에서 List.sort()를 사용할 때 None이 return 된다. list = [1, 5, 4, 2, 3] print(list.sort()) 위의 코드은 None을 출력한다. 실제 sort()의 경우 return 값은 존재하지 않고 list 자체를 변경해 준다. 그러므로 list.sort()가 아닌 list를 출력한다면 변경 된 값을 확인할 수 있다. list = [1, 5, 4, 2, 3] list.sort() print(list) sort() 후 list를 출력하면 [1, 2, 3, 4, 5]가 출력된다. 2022. 7. 31.
반응형