study/python (5) 썸네일형 리스트형 파이썬 for문과 리스트 원소 제거 주의 파이썬에서 for문과 함께 리스트의 원소를 제거할 때 문제가 발생한다. a = [1,2,3,4,5,6,7,8,9] for num in a: if num%2 == 0: a.remove(num) 다음 코드를 실행하면 a = [1,3,5,7,9]가 나온다. 이상 없어보이지만 실은 코드가 실행될 때 for문은 9번이 아닌 5번만 실행된다. 첫번째 실행하면 num은 1이기 때문에 삭제가 일어나지 않는다. 두번째부터 문제가 발생한다. num은 짝수이기 때문에 if문이 작동한다. 그러면 a = [1,3,4,5,6,7,8,9] 가 된다. 세번째 for문이 실행될 때, num은 3이 아니라 4가 된다. for문이 세번째 실행되면서 리스트의 3번째 요소를 가져온다. 그래서 공교롭게도 나머지 for문이 실행되면서 짝수만 접.. 파이썬 문법 정리 내가 잊어버리는 걸 위주로 정리함. ord(숫자) : 아스키코드로 변환 int("0xf", 16) == 15 : 16진수를 10진수로 변환 ~a : 비트 단위로 not 연산을 취함. a & b : 비트 단위로 and 연산 a | b : 비트 단위로 or 연산 a ^ b : 비트 단위로 xor 연산 참일 때 값 if 조건 else 거짓일 때 값 : 삼항 연산자 ex) a if a > b else b for문을 통해 리스트 요소를 수정할 때 주의할 것: range를 사용하지 않고, 직접 리스트를 접근한다면 요소를 출력할 수는 있지만, 수정할 순 없다. 수정을 위해선 리스트로 접근해야 한다. for i in temp: print(i) ## 리스트 요소를 바로 출력할 수 있다. for i in temp: i =.. 파이썬/HTML 방송 편성표 사이트 만들기(2) 원래 계획은 원하는 프로그램을 검색, 조회 기능까지 넣는 것이었지만, 우선 채널 편성표를 출력하는 기능만 구현한 후 나중에 추가해야겠다. 채널은 투니버스와 애니박스를 골랐다. 다행히 두 사이트의 편성표를 날짜별로 조회하는 것은 쉬웠다. tooni_url = "http://tooniverse.tving.com/tooniverse/schedule?startDate="+today anibox_url = "http://aniboxtv.com/schedule/day.php?prev=" + year + "-" + month + "-" + day urllib.request을 통해 html 코드를 가져오고 BeautifulSoup로 파싱하였다. 두 패키지를 통해 날짜별 편성표를 크롤링한 후 조금 다듬어 데이터프레임으로.. 파이썬/HTML 방송 편성표 사이트 만들기(1) 생활코딩에서 web-html을 공부하고 간단한 사이트를 만들기로 했다. 내가 좋아하는 프로그램의 편성표를 보기 위해 직접 사이트에 들어가 조회하는 경우가 많아 직접 만들어보기로 했다. 우선 대략 방법은 이렇다. 파이썬을 이용해 일주일 기간의 편성표를 가져온다. html로 만들어 배포한다. 두 단계를 자동화한다. 사이트는 깃허브 저장소를 이용한다. aws 서버에서 프로그램 편성표를 가져오고 html로 만든 뒤, 깃허브 저장소에 커밋한다. 여기까지 문제없이 마친다면 다음은 검색 기능을 추가할 계획이다. 파이썬 데이터프레임 아이템 리스트 .to_sql() 에러 데이터프레임의 아이템 중에 리스트가 있다면 to_sql() 문법에서 에러가 난다. sqlite3.InterfaceError: Error binding parameter 1 - probably unsupported type. 그래서 튜플로 시도했는데도 에러가 났다. ValueError: cannot copy sequence with size 4 to array axis with dimension 1 해결방법: 간단한 방법은 to_sql()이 아니라 to_excel()을 사용하는 것이다. 문제없이 실행된다. 또는 csv를 사용하는 것이다. 대신 데이터에 콤마가 있다면 "로 감싸야 한다. -> "," 이렇게 그리고 한글이 들어간다면 인코딩 값도 설정해야 한다. to_csv('어쩌구저저구.csv', encodi.. 이전 1 다음