你可以使用字典:
names = ['test','hallo','test']
countnames = {}
for name in names:
if name in countnames:
countnames[name] += 1
else:
countnames[name] = 1
print(countnames) # => {'test': 2, 'hallo': 1}
如果你想让它不区分大小写,使用这个:
names = ['test','hallo','test', 'HaLLo', 'tESt']
countnames = {}
for name in names:
name = name.lower() # => to make 'test' and 'Test' and 'TeST'...etc the same
if name in countnames:
countnames[name] += 1
else:
countnames[name] = 1
print(countnames) # => {'test': 3, 'hallo': 2}
如果您希望键是计数,请使用数组将名称存储在:
names = ['test','hallo','test','name', 'HaLLo', 'tESt','name', 'Hi', 'hi', 'Name', 'once']
temp = {}
for name in names:
name = name.lower()
if name in temp:
temp[name] += 1
else:
temp[name] = 1
countnames = {}
for key, value in temp.items():
if value in countnames:
countnames[value].append(key)
else:
countnames[value] = [key]
print(countnames) # => {3: ['test', 'name'], 2: ['hallo', 'hi'], 1: ['once']}