此代码从RottenTomatoes中提取一些数据。 (电影标题和番茄分数。)我现在想要从每个项目中删除最后6个和前3个字符,这样只剩下电影标题。我知道我现在正在尝试的只会删除这些数字。 我不知道我正在尝试的是在球场,但它说我有一个元组,当我以为我有一个列表所以它可能比我理解的更复杂。
我拥有的例子......
view
我想做些什么(作为对列表的永久性更改,而不仅仅是以新的方式打印)......
[(u'Ouija: Origin of Evil', 82), (u'Long Way North (Tout en haut du
monde)', 98), (u'Come And Find Me', 67), (u'My Father, Die', 78),
(u"Roger Corman's Death Race 2050", 100), ...
我的代码......
[Ouija: Origin of Evil, Long Way North (Tout en haut du monde), Come
And Find Me, My Father, Die, Roger Corman's Death Race 2050"...
错误......
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%3Bnetflix_iw%3Bvudu&sortBy=popularity')
movies = []
data = r.json()
for result in data["results"]:
movies.append((result["title"], result["tomatoScore"]))
list2 = [i for i in movies if i[1] >=60]
list2 = ' '.join(list2).replace('1''2''3''4''5''6''7''8''9','').split()
print list2
答案 0 :(得分:0)
您想要列表中包含的每个元组中的第一个项目,如下所示:
>>> mylist = [
(u'Ouija: Origin of Evil', 82),
(u'Long Way North (Tout en haut dumonde)', 98),
(u'Come And Find Me', 67), (u'My Father, Die', 78),
(u"Roger Corman's Death Race 2050", 100) ]
>>> result = [i[0] for i in mylist]
>>> print result
>>> ['Ouija: Origin of Evil', 'Long Way North (Tout en haut dumonde)', 'Come And Find Me', 'My Father, Die', "Roger Corman's Death Race 2050"]