假设我有一些.csv
数据是这样的:如何用分数创建一个字典/查询列表,然后随机选择一些来添加分数?
query, score1, score2, score3
kobe bryant,0,3,1,
ccny,1,1,2,
lego,3,1,0,
disney,4,0,0,
power rangers,2,0,2,
britney spears,2,0,2,
backstreet boys,2,1,1,
soccer,3,0,1,
justin beaver,2,0,2,
new york knicks,2,1,1
加起来我希望能得到类似的分数后:
score1 = 10; score2 = 4; score3 18;
如何去分割这个和添加他们吗?
这是我到目前为止有:
import random
def getScores():
# open files to read
web = open("page.txt", "r");
img = open("image.txt", "r");
# scores for each search engine results
gScore = 0;
bScore = 0;
yScore = 0;
webDict = [];
imgDict = [];
# split by ','
tmp = img.read().split(",");
for i in range(0, len(tmp)-4, 4):
gScore = gScore + int(tmp[i+1]);
bScore = bScore + int(tmp[i+2]);
yScore = yScore + int(tmp[i+3]);
print "gScore is: ", gScore, "\n";
print "bScore is: ", bScore, "\n";
print "yScore is: ", yScore, "\n";
tmp = web.read().split(",");
for i in range(0, len(tmp)-4, 4):
gScore = gScore + int(tmp[i+1]);
bScore = bScore + int(tmp[i+2]);
yScore = yScore + int(tmp[i+3]);
print "gScore is: ", gScore, "\n";
print "bScore is: ", bScore, "\n";
print "yScore is: ", yScore, "\n";
if __name__ == "__main__":
getScores();
这将添加了所有的分数,但我无法建立从数据的字典。
我的意思是这样的:
bigList = [ 'query':{score1:int, score2:int, score3:int}, 'query2':{score1:int, score2:int, score3:int}... and so on];
@Marcin编辑代码和更多详细信息 – iCodeLikeImDrunk 2012-03-17 22:29:54
好,现在你可以完成你不知道如何完成的任务(用字典做些什么?),并留下余下的部分?没有人想读你的家庭作业,所以问一个更好的问题是获得有用答案的好方法。 – alexis 2012-03-17 22:42:23