2017-01-25 1 views
0

목록에있는 항목은 옆에 등급이 0에서 100 사이 인 영화 제목입니다. 여기에 ... 그것의 일부번호가 0보다 큰 항목 목록에서 숫자가> = 60 인 새 항목 목록 만들기

[(u'The Girl on the Train', 43), 
(u'Keeping Up With The Joneses', 19), 
(u'Ouija: Origin of Evil', 82), 
(u'Long Way North (Tout en haut du monde)', 98), 
(u'The Whole Truth', 29), 
(u'Come And Find Me', 67), 
(u'LEGO Jurassic World: The Indominus Escape', None), 
(u'My Father, Die', 78)...] 

내가 여기에 작동하지 않았다 내가 해봤 것들 중 하나입니다이나 60 위의 점수와 함께 영화의 목록을하고 싶습니다 (이 코드 영화의 텍스트 만에 잘릴 수

import requests 

r = requests.get('https://www.rottentomatoes.com/api/private/v2.0/browse?page=1&limit=30&type=dvd-top-rentals&services=amazon%3Bamazon_prime%3Bfandango_now%3Bhbo_go%3Bitunes%3Bn etflix_iw%3Bvudu&sortBy=popularity') 


list = [] 
data = r.json() 
for result in data["results"]: 
    list.append((result["title"], result["tomatoScore"])) 

list2 = [i for i in list if i >=60] 

print list2 

나는 또한 점수 내 모든 영화 타이틀에서 60 위하고 싶습니다 ... 참고 로튼 토마토 웹 사이트)에서 데이터를 조금 끌어 제목 그래서 나는 그들을 웹 사이트의 검색 필드에 입력하는 프로그램을 가질 수 있습니다. 그래서 그것이 어떻게 이루어 졌는지 알면 어둠 속에서 주위를 좀 더 느끼게 될 것입니다. 어쩌면 그 일을하는 방법을 묻는다면 너무 많은 것을 요구하는 것입니다. 감사합니다.

답변

1

변경

list2 = [i for i in list if i >= 60] 

list2 = [i for i in list if i[1] >= 60]. # You need to compare only ratings 

하고 목록 list 호출하지 않습니다. 그것은 파이썬 list을 덮어 씁니다.

+0

감사합니다. 그게 효과가 있었어. [1]은 무엇입니까? – Ant

+0

@Ant SO에 대한 질문을하기 전에 [python tutorial] (https://docs.python.org/3.5/tutorial/index.html)을 읽어보십시오. –

0

좋은 질문 :

아마,이 당신을 도울 것입니다 : (60) 위의

for i, j in list: 
    if j >= 60: 
     print j 

이 인쇄 값만 당신이 목록을 추가 할 경우, 사용

for i, j in list: 
    if j >= 60: 
     list2.append(j) 

희망 작품!

+1

필자는 print i와 list2.append (i)를 의미한다고 생각하는데, 파이썬을 사용하고 있고 고어 (cobol, fortran?)가 아닌 단일 문자 변수가 필요하기 때문에 목록에 대해 순위를 제안합니다. ... 또한 Yevhen의 대답을 사용하여 더 많은 pythonic 스타일의 목록을 이해할 수 있습니다. – Foon

+1

저는 Python을 사용하고 있습니다. 나는 예벤의 대답을 좋아했다. 나는 다른 사람을 일하게 할 수 없었다. Yevhen이 내 목록을 튜플로 바꾸라고 제안 했나요? 아니면 처음부터 터플 이었습니까? 어떻게 다시 목록으로 변경할 수 있습니까? – Ant