【发布时间】:2017-12-11 10:13:49
【问题描述】:
我有这本词典:
db= {'www.baurom.ro':
{0: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
1: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
},
'slbz2':
{0: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
1: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
}
还有一个清单:
lista=['www.baurom.ro', 'www.baurom.ro', 'www.baurom.ro', 'www.baurom.ro', 'www.baurom.ro', 'www.baurom.ro', 'www.baurom.ro', 'www.listafirme.ro', 'www.romanian-companies.eu', 'www.risco.ro']
我现在在做什么:
for x in lista:
if x in db:
db[x][0][lista.index(x)]+=1
换句话说,我想计算每个站点在列表中出现的次数以及出现在哪个位置。这可行,但在给定的示例中,它将返回如下内容:
{0: [7, 0, 0, 0, 0, 0, 0, 0, 0, 0]
虽然我希望它是:
{0: [1, 1, 1, 1, 1, 1, 1, 0, 0, 0]
我怎样才能做到这一点?我可以使用一个变量,使用 var=0 然后 +=1 启动它,并将其用作人工索引,但有没有更“pythonic”的方法?
【问题讨论】: