首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算列表中元素的个数?

如何计算列表中元素的个数?
EN

Stack Overflow用户
提问于 2020-10-02 15:22:48
回答 4查看 66关注 0票数 0

这可能很简单,但我的程序只是一个电影票预订:

我的列表是(例如):

代码语言:javascript
复制
bookings=[["Sam", 1, "titanic", "morning", "Stit1"],
          ["Bill", 2, "titanic", "evening", "Btit2"],
          ["Kik", 2, "lionking", "afternoon", "Klio2"]] 

我想打印(举个例子)有多少人要去看泰坦尼克号。我该怎么做?

提前感谢

EN

回答 4

Stack Overflow用户

发布于 2020-10-02 15:28:58

试一试

代码语言:javascript
复制
sum(b[2] == 'titanic' for b in bookings)

这将在bookings上创建一个生成器,然后将这些生成器与“泰坦尼克号”相加。

请注意,TrueFalse的隐式处理分别为1和0。

票数 4
EN

Stack Overflow用户

发布于 2020-10-02 15:28:37

你只想要数字还是名字?不管怎样,就像这样,你可以得到所有去看“泰坦尼克号”的人的名单,你可以很容易地得到它的长度。

代码语言:javascript
复制
bookings=[["Sam", 1, "titanic", "morning", "Stit1"], ["Bill", 2, "titanic", "evening", "Btit2"], ["Kik", 2, "lionking", "afternoon", "Klio2"]]
count = [item for item in bookings if 'titanic' in item]
print(len(count))
票数 0
EN

Stack Overflow用户

发布于 2020-10-02 15:33:12

您可以创建一个字典,将电影名称作为关键字,值作为总计数。像这样的东西

代码语言:javascript
复制
ticket_count = {}
for booking in bookings:
    ticket_count[booking[2]] = ticket_count.get(booking[2], 0) + 1

我假设电影名称总是列表中的第三个元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64167594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档