• 语法

get()方法语法:

dict.get(key, default=None)
  • 参数

  • key -- 字典中要查找的键。
  • default -- 如果指定键的值不存在时,返回该默认值值。
  • 返回值

返回指定键的值,如果值不在字典中返回默认值None。

  • 实例

以下实例展示了 get()函数的使用方法:

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 27}

print "Value : %s" %  dict.get('Age')
print "Value : %s" % dict.get('Sex', "Never")

以上实例输出结果为:

Value : 27
Value : Never
  • access log例子

#!/usr/bin/pyhton
f = open('access.log')
res = {}
print f
for line in f:
#print line
ip = line.split(' ')[0]
#print ip
#print ip.split(' ')
res[ip] = res.get(ip,0)+1 print res
f.close()
    • 排序对log  

    • #!/usr/bin/pyhton
      f = open('access.log')
      res = {}
      #print f
      for line in f:
      #print line
      ip = line.split(' ')[0]
      #print ip
      #print ip.split(' ')
      res[ip] = res.get(ip,0)+1
      f.close()
      #print res.items()i
      res_list = res.items()
      for j in range(10):
      for i in range(len(res_list)-1):
      if res_list[i][1] > res_list[i+1][1]:
      res_list[i],res_list[i+1] = res_list[i+1],res_list[i]
      i = 0
      html_str = '<table border="1px">'
      for r in res_list[:-10:-1]:
      i = i+1
      html_str += '<tr><td>No%s </td> <td>%s</td><td> %s </td></tr>' %(i,r[0],r[1])
      html_str +='</table>' html_f = open('res.html','w')
      html_f.write(html_str)
      #print res
      html_f.close()
        • 结果

    • No1 192.168.50.104 6558
      No2 192.168.50.106 3700
      No3 192.168.50.19 123
      No4 192.168.50.105 74
      No5 192.168.50.109 13
      No6 192.168.50.62 9
      No7 192.168.50.183 6
      No8 192.168.50.54 4
      No9 192.168.50.56 4

        

  • 根据两个指标来排序

  • #!/usr/bin/pyhton
    f = open('access.log')
    res = {}
    #print f
    for line in f:
    #print line
    tmp = line.split(' ')
    ip,url = tmp[0],tmp[6]
    #print ip
    #print ip.split(' ')
    res[(ip,url)] = res.get((ip,url),0)+1
    for key in res:
    print key,'----',res[key]
    f.close()

python 字典 get 小例子的更多相关文章

  1. Python,while循环小例子--猜拳游戏(三局二胜)

    Python,while循环小例子--猜拳游戏(三局二胜) import random all_choice = ['石头', '剪刀', '布'] prompt = '''(0)石头 (1)剪刀 ( ...

  2. python字典循环小点

    对于字典数据量不大时候   首先会将字典转换成列表,写到内存,如果几百万条,就会减慢速度 for k,v in dic:print k,v 可以这样 for k in dic:print k,dic[ ...

  3. python,栈的小例子

    ''' 1.首先确认栈的概念,先进后出 2.初始化的时候如果给了一个数组那么就要将数组进栈 ''' class Stack: def __init__(self,start=[]): self.sta ...

  4. [Spark][Python]Spark Join 小例子

    [training@localhost ~]$ hdfs dfs -cat people.json {"name":"Alice","pcode&qu ...

  5. python事件驱动的小例子

    首先我们写一个超级简单的web框架 event_list = [] #这个event_list中会存放所有要执行的类 def run(): for event in event_list: obj = ...

  6. 由Python的一个小例子想到的

    习题: L = [1,2] L.append(L) Print L 问,结果是什么. 结果是,[1,2,[...]] 这是什么意思呢?就是说[...]表示的对[1,2]的无限循环.这一点是在C#等静态 ...

  7. python 基础 列表 小例子

    存主机ip到列表 host_list=[] netip='192.168.1' for hostip in range(1,254): ip = netip +str(hostip) host_lis ...

  8. Python,for循环小例子--99乘法表

    一.99乘法表 for i in range(1, 10): for j in range(1, i + 1): print('%sx%s=%s ' % (j, i, j * i), end='') ...

  9. 这42个Python小例子,太走心

    告别枯燥,60秒学会一个Python小例子.奔着此出发点,我在过去1个月,将平时经常使用的代码段换为小例子,分享出来后受到大家的喜欢. 一.基本操作 1 链式比较 i = 3print(1 <  ...

随机推荐

  1. CONVERT_DATE_INPUT

    [转自http://www.cnblogs.com/VerySky/articles/2226862.html] 通过 Function Module 将外部日期转换为内部日期所属 Function ...

  2. 关于VMAX中存储资源池(SRP)

    Storage Resource Pool中的相关元素 SRP由一个或多个数据池组成,这些数据池包含了预配置的数据(或TDAT)设备,可为创建和呈现给主机与应用程序的精简设备(TDEVS) 提供存储. ...

  3. sql查询报错:Every derived table must have its own alias

    执行sql语句出现语法错误 Every derived table must have its own alias 翻译:每个派生表都有自己的别名

  4. 剪辑的楼天城的ACM之路

    楼天城楼教主的acm心路历程(剪辑) 利用假期空闲之时,将这几年GCJ,ACM,TopCoder 参加的一些重要比赛作个回顾.昨天是GCJ2006 的回忆,今天时间上更早一些吧,我现在还清晰记得3 年 ...

  5. 多种方法求java求整数的位数

    方法一 private static int getNumLenght(long num){ num = num>0?num:-num; return String.valueOf(num).l ...

  6. Javascript 模块化编程 --RequireJs

    什么是模块化 模块就是实现特定功能的一组方法,常见的几种js写法 原始写法 function A() { } function B() { } 上面函数A()和B()组成一个模块,使用的时候直接调用就 ...

  7. 消息队列(Message Queue)基本概念

    背景 之前做日志收集模块时,用到flume.另外也有的方案,集成kafaka来提升系统可扩展性,其中涉及到消息队列当时自己并不清楚为什么要使用消息队列.而在我自己提出的原始日志采集方案中不适用消息队列 ...

  8. POJ 1504,ZOJ 2001,UVA 713, Adding Reversed Numbers,错误,已找到错误

    ------------------------------------------------------------ 以此题警告自己: 总结, 1.在数组的使用时,一定别忘了初始化 2.在两种情况 ...

  9. PostgreSQL物化视图(materialized view)

    1.创建视图 CREATE MATERIALIZED VIEW [ IF NOT EXISTS ] table_name [ (column_name [, ...] ) ] [ WITH ( sto ...

  10. I.MX6 USB Camera

    /************************************************************************* * I.MX6 USB Camera * 说明: ...