标签存档: dict

查找统计Python列表中的重复元素

python 列表 字典有一个xml配置文件,里面配置了许多关键词,由于许多人维护这个配置文件,导致关键词有可能重复,引发一些问题。现在用正则将所有关键词提取到一个pyhton的list 里面,那么如何快速的统计出那些是重复的呢?形如aa=[1,2,2,3,2,4]的一个list,其中有重复元素,由于集合中重复元素无意义,所以bb=list(set(aa))可很容易得到去除重复的列表[1,2,3,4]。若比较aa和bb的长度,很容易发现有重复,但无法指出重复的元素是哪些。

继续阅读 »

Python中字典键值的大小写无关查找的方法

python dict通常,忽略字典中键的大小写不是个好主意,因为dict类型的键是大小写敏感的,若忽略则可能造成两键的重复,但某些情况下,比如urllib2.openurl返回的zzz.headers,即http报文的header域,可看作一个字典,并且此字典中的各header域项是大小写无关的。我们在用zzz.headers[‘Content-Type’]取某项时,就不得不面对大小写问题,如果你不确定网站如何返回给你header值的大小写,你可能就取不到想要的字典值。

继续阅读 »

Python中的字典

python dictPython的字典类型不是序列,而是一种映射,所以没有可靠的从左到右的次序。字典是Python核心对象中唯一的一种映射类型,它和列表一样,具有可变性:值可变,也可以随需求增大减小。字典当中的元素是通过键来存取的,而不是象列表一样通过偏移存取。 一个字典:aa={‘ss':3,’dd':’555′} 可以使用序列同样的方法来索引一个值,但方括号中填写的是键,而非作为偏移的整数索引。比如:print aa[‘ss’] 值为3。

继续阅读 »