Python 如何从元组调用项

Python 如何从元组调用项,python,tuples,Python,Tuples,我有视频广告列表的数据,我希望它是不可变的,因此我以元组形式打印。下面是我的代码: video_ads_list = ( { "title": "Healthy Living", "company": "Health Promotion Board", "views": 65423 }, { "title": "Get a ride, anytime anywhere", "c

我有视频广告列表的数据,我希望它是不可变的,因此我以元组形式打印。下面是我的代码:

video_ads_list = (
     {
         "title": "Healthy Living",
         "company": "Health Promotion Board",
         "views": 65423
     },
     {
         "title": "Get a ride, anytime anywhere",
         "company": "GoJek",
         "views": 54323
     },
     {
         "title": "Send money to your friends with GrabPay",
         "company": "Grab",
         "views": 654306
     },
     {
         "title": "GrabEat now delivers nationwide",
         "company": "Grab",
         "views": 5123
     },
     {
         "title": "Get cabs now with GoJekFlash",
         "company": "GoJek",
         "views": 62353
     }
)

print(video_ads_list)
有了这段代码,我可以打印数据,但是我不能调用某些项目,比如视图。我需要的价值观,使我可以做一些计算,如视频价格等。
例如,我如何获得健康生活和Gojek的观点。

不是100%你的意思,但你可以通过使用

print(video_ads_list[2]["views"])
这将打印项目2的视图:

654306

不是100%你的意思,但你可以通过使用

print(video_ads_list[2]["views"])
这将打印项目2的视图:

654306

您可以制作一个单独的dict,将视频名称映射到视图数:

video_ads_list = (
     {
         "title": "Healthy Living",
         "company": "Health Promotion Board",
         "views": 65423
     },
     ...
)

d = {vid['title']: vid['views'] for vid in video_ads_list}
d将看起来像:

{'Healthy Living': 65423,
 'Get a ride, anytime anywhere': 54323,
 'Send money to your friends with GrabPay': 654306,
 'GrabEat now delivers nationwide': 5123,
 'Get cabs now with GoJekFlash': 62353}
因此,为了获得“健康生活”的观点数量,你可以写d[“健康生活”

你可以做一个公司的口述如下:

from collections import defaultdict

companies = defaultdict(int)

for vid in video_ads_list:
    companies[vid['company']] += vid['views']
公司将:


您可以制作一个单独的dict,将视频名称映射到视图数:

video_ads_list = (
     {
         "title": "Healthy Living",
         "company": "Health Promotion Board",
         "views": 65423
     },
     ...
)

d = {vid['title']: vid['views'] for vid in video_ads_list}
d将看起来像:

{'Healthy Living': 65423,
 'Get a ride, anytime anywhere': 54323,
 'Send money to your friends with GrabPay': 654306,
 'GrabEat now delivers nationwide': 5123,
 'Get cabs now with GoJekFlash': 62353}
因此,为了获得“健康生活”的观点数量,你可以写d[“健康生活”

你可以做一个公司的口述如下:

from collections import defaultdict

companies = defaultdict(int)

for vid in video_ads_list:
    companies[vid['company']] += vid['views']
公司将:

您可以使用正在查找的指定键和值创建dict,然后将视频广告列表中的每个元素与它进行比较

输出

您可以使用正在查找的指定键和值创建dict,然后将视频广告列表中的每个元素与它进行比较

输出


你的字典在一套里。例如,为了访问视图:65423,您首先必须告诉python应该从集合中选择哪些词典,在本例中,它是第一个词典,然后您可以从词典中选择想要的键以返回其值,video_ads_list[0]['views']。所以,如果我们想选择公司:GoJek,你必须输入视频广告列表[1]['company']

你的字典在一个集合中。例如,为了访问视图:65423,您首先必须告诉python应该从集合中选择哪些词典,在本例中,它是第一个词典,然后您可以从词典中选择想要的键以返回其值,video_ads_list[0]['views']。因此,如果我们想选择公司:GoJek,你必须输入视频广告列表[1]['company']

为什么要使用元组而不是列表?这似乎不是一种整理这些数据的好方法。您可能需要一个嵌套的字典或自定义类对象。我们不清楚调用是什么意思,但由于您有一个字典元组,因此可以索引并查找所需的内容。例如,视频广告列表[0][views]将返回65423。为什么要使用元组而不是列表?这似乎不是组织这些数据的好方法。您可能需要一个嵌套的字典或自定义类对象。我们不清楚调用是什么意思,但由于您有一个字典元组,因此可以索引并查找所需的内容。例如,video_ads_list[0][views]将返回65423。这对Gojek有何帮助,因为这是公司名称?这对Gojek有何帮助,因为这是公司名称?