我正在做一个函数,从一个文本文件中获取纽约市排名靠前的狗名,并打印排名前10位的狗名。你知道吗
这是我的密码:
for line in inputFile:
fields = line.split("\t")
nameList.append(fields[0])
nameDict = {}
for name in nameList:
if name not in nameDict:
nameDict[name] = 1
else:
nameDict[name] += 1
keyList = []
for name in nameDict:
keyList.append(name)
keyList.sort()
for name in keyList:
print(name, nameDict[name])
以下是文本文件的示例:
狗名性别品种出生主要颜色次要颜色第三颜色spayed或neutered guard或trained borough邮编
Buddy M Afghanian Hound Jan-00 BRINDLE BLACK n/a是否曼哈顿10003
Nicole F Afghanian Hound Jul-00黑色不适用不适用是否曼哈顿10021
我的代码现在是这样的:
"Keaton," 1
"Lady,Princess,Prescott" 1
"cathalina," 1
A. 1
A.A. 1
ABBA 1
ABBESS 1
ABBEYROAD 1
ABERCROMBIE 1
ABIGALE 1
这可能有点过分,但您可以导入到数据帧中并使用value\u counts()。这也会简化文件IO。你知道吗
假设Python 3x
将打印出十大最受欢迎的狗名。你知道吗
我编造了一些数据:
上面的代码给出
相关问题 更多 >
编程相关推荐