计算列表列表中的项目

时间:2015-11-30 05:17:36

标签: python list python-2.7

我无法弄清楚如何在从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

2 个答案:

答案 0 :(得分:0)

您可以使用列表推导轻松提取列

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

您还可以使用其他工具,例如collections.Counter,并使用可以发出所有城市的生成器。每个城市在字典中都有自己的密钥。任何轻微的拼写偏差都会有不同的条目,所以要小心

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

答案 1 :(得分:-1)

a = [[1,2,3],[2,3,4]]
for t in a:
  print len(t)