分析Python处理基本数据<三>

先贴上代码

#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'>


 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值