test_\@.py#!/usr/bin/env python2#-*- coding: utf-8 -*-def args(*args, **kwargs): def _decorator(func): print "befor ", func.__dict__ ...
分类:
编程语言 时间:
2015-10-14 17:49:25
阅读次数:
133
今天在用python写爬虫的过程中出现了一个问题,简明表述如下:example = dict()list = []for i in range(0,3,1): example['key'] = i list.append(example)print list输出为:[{'key': 2}...
分类:
编程语言 时间:
2015-09-28 13:12:48
阅读次数:
187
初学python,在网上看到了很多关于如何解析多层嵌套的,但是如何生成我搞了好久,主要还是不熟python的一些函数的用法,基础知识还是要看一看的。
目的:生成{1: {‘errors’: {0: ‘d:\helloworld’, 1: ‘d:\dict’}, ‘os’: ‘windows’, ‘vob’: 2}}这样的多层嵌套的数据。
d1={}
d1.setdefault(1,{})[er...
分类:
编程语言 时间:
2015-07-26 00:33:50
阅读次数:
169
按值排序,reverse=True为从大到小排序dic={‘a‘:31,‘bc‘:5,‘c‘:3,‘asd‘:4,‘aa‘:74,‘d‘:0}dic=sorted(dic.iteritems(),key=lambdad:d[1],reverse=True)按key排序dic=sorted(dic.iteritems(),key=lambdad:d[0])生成的结果为元组
分类:
编程语言 时间:
2015-06-29 20:41:57
阅读次数:
189
dict内部存放的顺序和key放入的顺序是没有关系的
和list相比较,dict有以下几个特点:
1.查找和插入的速度极快,不会顺着key的增加而增加
2.需要占用大量的内存,内存浪费多
而list相反:
1.查找和插入的时间随着元素的增加而增加;
2.占用空间小,浪费内存很少。
所以,dict是用空间来换取时间的一种方法。
dict可以用在需要高速查找的很多地方。
需要牢记的第一条就是dict的key必须是不可变对象。
这是因为dict根据key来计算value的存储位置,如果每次计算
相同的key得...
分类:
编程语言 时间:
2015-06-29 10:15:40
阅读次数:
148
如何对dict类型按键(keys)排序(Python 2.4 或更高版本):mydict = {'carl':40, 'alan':2, 'bob':1, 'danny':3}for key in sorted(mydict.iterkeys()...
分类:
编程语言 时间:
2015-06-22 22:07:06
阅读次数:
149
preface: 这是个悲伤的故事。python基础没学好,容我写篇博客压压惊,不多说了,直接上代码。
一、复制运算,连等会让所有对象共享一个地址。还是不要偷懒的好。
In [4]: a = b = c = {}
In [5]: a["abc"] = 2
In [6]: b
Out[6]: {'abc': 2}
In [7]: a = {}
In [8]: b = {}
In [9]: c...
分类:
编程语言 时间:
2015-06-09 17:25:08
阅读次数:
132
字典是python语言中唯一的映射类型,用花括号{}表示,一个字典条目就是一个键值对,方法keys()返回字典的键列表,values()返回字典的值列表,items()返回字典的键值对列表。字典中的值没有任何限制,它们可以是任意python对象,但字典中的键是有类型限制的,每个键只能对应一个值,且键必须是可哈系的,所有不可变类型都是可哈希的。不可变集合frozenset的元素可作为字典的键,但可变...
分类:
编程语言 时间:
2015-05-07 08:47:44
阅读次数:
129
1.创建空字典>>> dic = {}
>>> type(dic)
2.直接赋值创建>>> dic = {'spam':1, 'egg':2, 'bar':3}
>>> dic
{'bar': 3, 'egg': 2, 'spam': 1}3.通过关键字dict和关键字参数创建>>> dic = dict(spam = 1, egg = 2, bar =3)
>>> dic...
分类:
编程语言 时间:
2015-04-22 09:43:18
阅读次数:
119
dictPython内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list:names = ['Michael', 'Bob', 'Tracy']
scores = [95, 75, 85]给定一个名字,要查找对应的成绩,就先要...
分类:
编程语言 时间:
2015-04-18 17:50:30
阅读次数:
202