题解 | #记票统计#
记票统计
https://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894
import sys
def do(l_people, l_ticket):
d_statistics = dict()
unlogic = 0
# 获取投票的人
# 循环头片数统计,票数和非法票
for ticket in l_ticket:
if ticket in l_people:
if ticket in d_statistics.keys():
d_statistics[ticket] += 1
else:
d_statistics[ticket] = 1
else:
unlogic += 1
# 根据投票人的舒徐输出
# print('{}{}'.format(l_people, d_statistics ))
for item in l_people:
if item in d_statistics.keys():
print('{} : {}'.format(item, d_statistics[item]))
else:
print('{} : {}'.format(item, 0))
# 输出非法票
print('Invalid : {}'.format(unlogic))
if __name__ == '__main__':
l_info = sys.stdin.readlines()
l_people = l_info[1].split(' ')
l_people = [item.strip() for item in l_people]
l_ticket = l_info[3].split(' ')
l_ticket = [item.strip() for item in l_ticket]
do(l_people, l_ticket)