如何按名称的第一个字符对列表中的名称进行排序

时间:2018-03-11 21:09:26

标签: list sorting for-loop while-loop count

我需要在列表中循环计算以字母表中每个字母开头的名称数量。我怎样才能做到这一点?下面是我的代码的开头。

File = open("yob2016",'r')
name = []
gender = []
count = []
for line in File:
    value = line.split(",")
    name.append(value[0])
    gender.append(value[1])
    count.append(float(value[2]))

1 个答案:

答案 0 :(得分:0)

import string
d = dict.fromkeys(string.ascii_lowercase, 0)
for name in names:
    letter = name[0].lower()
    d[letter] += 1

这将为您提供一个字典,其中每个字母表作为键,以及以此字母开头的名称数量作为值。