Code 썸네일형 리스트형 [python] for, while의 차이에 대한 고민 1. 함수 분석 숫자로 구성된 리스트 자료형에서 앞에 배열된 수보다 작은 수는 앞의 수로 바뀌는 함수를 만듦. 1) for - in 반복문으로 각 리스트마다 비교 적용 2) if 문으로 앞의 수와 비교 3) 코드 구성 def sort(unsort_list): loop_number = len(unsort_list) for compare_index in range(loop_number): compare_value = unsort_list[compare_index] prev_position = compare_index - 1 while prev_position >= 0 and unsort_list[prev_position] >= compare_value: unsort_list[prev_position + 1].. 더보기 [python] set 자료형도 .join 함수가 가능하다. " ". join() 함수가 가능하다는 것! str_data = { 'A', 'B', 'C'} joined_str=" and ".join(str_data) print(joined_str) 결과 값은 set 자료형 답게 C and B and A B and C and A ... 위와 같이 순서가 랜덤하게 등장한다! 더보기 [python] TypeError: list indices must be integers or slices, not str 문제 상황 another_target 변수에 ['title']을 딕셔너리를 직접 불러내는 것이 안 되는 이유는 변수가 리스트 자료형이기 때문이다. 리스트는 내부의 값을 짚어낼 지수("indices")로 정수("integer")나 슬라이스[ x : y = x번째부터 y번째 앞까지 ]("slices")만 받고 문자형("str")은 안 된다. 해결 원리 1. 문제의 핵심은 변수가 list 자료라는 것 2. 변수를 for in 반복문을 활용하여 개별 객체로 구분하면 리스트 자료에서 딕셔너리 자료로 바뀜 3. 딕셔너리['문자형'] => 추출 가능 더보기 [python] beautifulsoup4 crawling_html에서 속성값 출력 문제 해결 1. 초안 네이버 영화 html에서 각 영화의 순위, 제목, 평점을 한 데 묶어서 크로울링하는 작업이었다. 각각을 a, b, c라는 변수에 담아서 한 번에 출력하려던 것이 오류였다. "movie.select_one('td.ac > img').attrs['alt']" 강조한 부분이 앞의 select_one한 태그들을 읽지 못하는 것 같다. 추측하기로는 movies 중의 movie에 해당하는 tag 중 값이 없는 부분이 있어서 그런 것 같다. 1. a, b, c 요소가 속한 tag들을 먼저 추림 2. tag 중 none 값에 해당하는 것을 조건문으로 제거 3. none 값이 아닌 tag들을 대상으로 다시 한 번 a, b, c 타겟하여 추리기 4. print 더보기 이전 1 2 다음