先贴上代码
#6 该文本里,输出在每一天发表tweets最多的用户
dateline_by_user = {k:dict() for k in lines_by_created}
for line in lines:
dateline = line[keys['created_at']].split(' ')[0]
username = line[keys['username']]
if dateline_by_user[dateline].has_key(username):
dateline_by_user[dateline][username] += 1
else:
dateline_by_user[dateline][username] = 1
for k,v in dateline_by_user.items():
us = v.items()
us.sort(key=lambda k:k[1],reverse=True)
dateline_by_user[k] = {us[0][0]:us[0][1]}
assert type(dateline_by_user) == dict
has_key的用法
# 如果给定的键在字典中可用返回True,否则返回False
D = {'liu': '牛'}
print D. has_key('liu')
print D. has_key('牛')<pre name="code" class="python">True
False
字典中各部分的类型
<pre name="code" class="python"># 字典中的key,value,items
A = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
B = A.values()
C = A.keys()
D = A.items()
E = D[0]
print A, type(A)
print B, type(B)
print C, type(C)
print D, type(D)
print E, type(E)
{'a': 1, 'c': 3, 'b': 2, 'd': 4} <type 'dict'>
[1, 3, 2, 4] <type 'list'>
['a', 'c', 'b', 'd'] <type 'list'>
[('a', 1), ('c', 3), ('b', 2), ('d', 4)] <type 'list'>
('a', 1) <type 'tuple'>