python - 如何计算列表中特定项目的数量?Python3
问题描述
下面的代码将允许用户在列表中输入指定数量的人。每个人都有三个属性:姓名、性别和年龄。代码应该计算列表中“m”字符的数量并计算列表中“f”字符的数量,但是当你到达计数行时会出错。我将如何解决这个问题?
list1 = []
person = dict()
n = int(input("Enter number of elements: "))
for i in range(0, n):
print ("Enter information :")
person[i] = input("Enter name: "), input("Enter sex (m or f): "), input("Enter age: ")
list1.append(person[i])
i = i + 1
print (list1)
print ("Number of males = " + list1.count('m'))
print ("Number of females = " + list1.count('f'))
解决方案
尝试这个:
print("Number of males = " + str([i[1] for i in list1].count("m")))
print("Number of females = " + str([i[1] for i in list1].count('f')))
推荐阅读
- c# - 是否必须选择 PromptDialog 的选项?
- mysql - 加入,在哪里和查询
- android - 更新片段上的回收站视图
- javascript - 如何在 AJAX 中迭代嵌套的 API 响应?
- javascript - 如何在角度中使用 lodash 按年份过滤 rowData
- azure - 从 Azure blob 引用 SVG 文件
- performance - 在迭代器中“回收”项目以获得更好的性能
- ruby-on-rails - 是否/为什么 Rails 6 仍在使用/推荐 CoffeeScript?
- javascript - 当我点击页面上的某个块时,我需要更改我的网址
- ruby - 用于更新 url 和包标识符的 Fastlane 命令