【问题标题】:Counting items within a list of lists计算列表列表中的项目
【发布时间】:2016-03-03 16:34:23
【问题描述】:

我不知道如何在从 txt 文件导入的列表中进行计数。它只是一个工作详细信息的列表(大约 100 个工作)。

每种列表格式如下所示:

['Business Analyst', 'Hotwire.com', 'San Francisco CA', 'NA', 'Full Time', 'Bachelors', '3', 'Business Analysis', 'Business Intelligence', 'IT development', 'UML', 'BPMN', 'Applied Analytics', 'Statistics', 'Communication Skills', 'Sales Experience', 'Organized', 'Detail-Oriented']

我想制作一个新的具体细节列表,以便最终计算和绘制图表。

例如,我想创建一个城市列表(索引[2])。

data = []
with open('Travel Industry Jobs.txt') as f:
    for line in f:
        data.append(line.strip().split(','))

f.close()

for i in data:
    count = 0
    city = data[i].count("San Francisco CA")
    count += city

【问题讨论】:

  • 您有任何代码可供我们审核吗?
  • 按索引提取列。如果您想要唯一的城市名称,请将它们放入集合中。
  • 你有清单吗?如果是,那么尝试将其展平并计算它们
  • 将其编辑到问题中;不要把它塞进评论里。

标签: python list python-2.7


【解决方案1】:

您可以使用列表推导轻松拉出一列

cities = [row[2] for row in data]

您还可以使用其他工具,例如 collections.Counter 和一个可以发射所有城市的生成器。在这里,每个城市在字典中都有自己的键。任何小的拼写偏差都会得到不同的条目,所以要小心

citycount = collections.Counter(row[2] for row in data)

【讨论】:

    【解决方案2】:
    a = [[1,2,3],[2,3,4]]
    for t in a:
      print len(t)
    

    【讨论】:

    • 这与问题无关。
    猜你喜欢
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多