Chinaunix首页 | 论坛 | 博客
  • 博客访问: 144213
  • 博文数量: 21
  • 博客积分: 709
  • 博客等级: 上士
  • 技术积分: 255
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-19 22:23
个人简介

凤飞飞

文章分类

全部博文(21)

文章存档

2012年(3)

2011年(17)

2005年(1)

我的朋友

分类: Python/Ruby

2011-12-29 17:16:26


列表

待续......


集合

集合内涵使用
eg:将后缀为.htm .html的文件放进集合.并转换成小写不区分大小写。
 

  1. files = ('xxx.html', 'Xxx.html','aa.htm','Aa.htm','AA.html','aaa','ddd')
  2. s = set()
  3. s = {f.lower() for f in files if f.lower().endswith((".htm","html"))}

字典

字典是一种无序的组合数据类型,其中包括0个或多个键值对。
创建字典的方式有多种,既可以用dict 函数的方式也可以用{}的字面量创建。

  1. d = dict() #创建一个空的字典
  2. d = dict({'a':'b', 'c':'d'}) #从一个已有字典创建,返回一个拷贝
  3. d = dict((('a','b'), ('c','d'))) #从一个序列创建字典
  4. d = {'a':'b', 'c':'d'} #使用字面量创建
  5. d = dict(id=1, name="sss", size=23)

字典的键必须是唯一的,如果用一个已经存在的键保存, 将会覆盖原有的键值。
使用[] 可以存取字典的值。如

  1. d['a'] #b
  2. d['name'] #sss
如果访问一个不存在的键 会报KeyError错误。

往字典里新增一个键值对
d['x'] = 'xxx'

删除字典里键为x的值,如果x不存在则报错KeyError
del d['x']

从字典里移除键为x的值 并返回
d.pop('x')

字典支持in not in 成员关系测试,也可以使用len()计算断字典的键值对
'size' in d   #True
len(d)  #3




这是书上的一个例子

阅读(1978) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

-小Y头-2011-12-30 22:49:50

字典是个好东西啊!不能覆盖,恩!