我想做那样的事情.
list_of_urls = ['http://www.google.fr/', 'http://www.google.fr/',
'http://www.google.cn/', 'http://www.google.com/',
'http://www.google.fr/', 'http://www.google.fr/',
'http://www.google.fr/', 'http://www.google.com/',
'http://www.google.fr/', 'http://www.google.com/',
'http://www.google.cn/']
urls = [{'url': 'http://www.google.fr/', 'nbr': 1}]
for url in list_of_urls:
if url in [f['url'] for f in urls]:
urls[??]['nbr'] += 1
else:
urls.append({'url': url, 'nbr': 1})
Run Code Online (Sandbox Code Playgroud)
我能怎么做 ?我不知道我是否应该使用元组编辑它或找出元组索引?
有帮助吗?
我目前正在重新与Python合作,并且喜欢它.但是,我发现自己一遍又一遍地遇到一种模式.我一直在想,必须有一种更好的方式来表达我想要的东西,而且我可能是以错误的方式做到这一点.
我正在编写的代码如下:
# foo is a dictionary
if foo.has_key(bar):
foo[bar] += 1
else:
foo[bar] = 1
Run Code Online (Sandbox Code Playgroud)
我在我的程序中写了很多.我的第一反应是推出一个帮助函数,但是python库经常提供这样的东西.
是否有一些我缺少的简单的小语法技巧?或者这是应该做的方式?
我知道你可以使用setdefault(key,value)来设置给定键的默认值,但有没有办法在创建dict后将所有键的默认值设置为某个值?
换句话说,我希望dict为我尚未设置的每个键返回指定的默认值.