프로그래밍/Python
-
[Python] 내장함수 all(): 자료구조내 모든 요소 참거짓 판별프로그래밍/Python 2023. 11. 19. 12:11
all() 파이썬 내장함수 all()은 자료구조 내의 모든 요소의 참거짓을 판별 후 True / False를 리턴한다. all([True, True, True, True, True]) # True all([True, False, True, True, True]) # False 응용문제 p = print tr = [int(input()) for _ in range(3)] # 리스트 tr 내 모든 요소가 60일 경우 if all(i == 60 for i in tr): p('Equilateral') elif (s:=sum(tr) == 180) and len(set(tr)) == 2: p('Isosceles') elif s: p('Scalene') else: p('Error')
-
[파이썬🐍] 얕은 복사 vs 깊은 복사프로그래밍/Python 2022. 7. 27. 17:06
얕은 복사 VS 깊은 복사 코딩테스트 문제를 풀던 도중 문제가 발생했다. for i in range(len(nums)): n = nums n.pop(i) result.append(math.prod(n)) 나의 의도는 n이 매번 '온전한' nums를 할당받는 것! 그런데 인덱스 에러가 발생했다? # 프린트를 찍어봄 nums: [2, 3, 4] n: [2, 3, 4] nums: [2, 4] n: [2, 4] 오잉? 이럴수가! nums는 왜 변하는가 nums는 건드리지도 않았는데 말이지 그 이유는 '얕은 복사'를 했기 때문이었다. 얕은 복사란 무엇인가? 그걸 알기 위해선 먼저 mutable과 immutable의 개념부터 알아야 한다. 1. Mutable과 Immutable Mutable : 변경이 가능한 객체..
-
[Python] dictionary 안 맨 처음 key 출력하기프로그래밍/Python 2022. 1. 6. 09:37
https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 해당 문제를 풀던 도중! dict에 하나만 남은 key를 추출해야했다. 맨 처음엔 dict.keys()[0] (?)으로 대충 때려박으면 되겠지,,, 했는데 출력안됨 ㅎㅎ 그래서 찾아보니 Dictionary의 key들을 먼저 List로 바꿔준 후 인덱스를 통해 가져오면 된다는 것 # answer.keys() => 키들을 가져온 후 -> list..
-
[python] for~ else~ 문프로그래밍/Python 2020. 12. 19. 19:54
For~ Else~ 문 if에만 else가 있는 줄 알았는데 for문에도 else가 존재했다. 형태는 다음과 같다 for : if: break else: for문에서 break를 만나지 않는다면 else가 실행됨! ex. 소수 판별문 만약 %j ==0이 되는게 없으면 answer에 +된다. for i in d.keys(): for j in range(2, i//2+1): if i%j == 0: break else: answer += len(d[i])
-
[python] sort와 sorted 차이프로그래밍/Python 2020. 8. 13. 09:29
1) sort - 리스트를 정렬하는 함수이다. - sort는 리스트 본체를 바꾼다. - 스트링은 정렬이 안된다. A.sort() # 오름차순 정렬 A.sort(reverse=True) # 내림차순 정렬 2) sorted - sort와 같이 리스트를 정렬하는 함수이다. - 하지만 본체를 바꾸지 않고 바뀐 값을 보여주기만 한다. (A 리스트 자체를 바꾸려면 하나씩 출력해서 넣어줘야함) - 스트링을 리스트로 변환해서 정렬해준다. sorted(A) #오름차순 정렬 sorted(A, reverse=True) #내림차순 정렬
-
[파이썬] 블로그 제목 크롤러 만들기 make a crawler for crawling blog title프로그래밍/Python 2020. 2. 1. 00:25
사실 긁어오는 것 자체는 어렵지 않다. 크롬 - 검사 기능을 통해 해당 태그만 잘 긁어오면 되니까. 오늘은 티스토리 게시글 제목을 긁어오는 크롤러를 만들어보자 R 통계 과제하며 썼던 코드를 짜집기 해보도록 하자^*^ ※여기부턴 시행착오가 매우 많은 코드니 맨 밑에 정리된 코드를 사용할 것※ import os from selenium import webdriver import time #유튜브 댓글과 같이 스크롤 해야 뜨는 형식을 위해 쓰는 코드니까 지금은 딱히 필요없다 from selenium.webdriver.common.keys import Keys #얘도 유튜브 검색할때 쓰던거라 딱히 필요 없음 import pandas as pd from bs4 import BeautifulSoup os.chdir..