Snowdream

I'm awake but my world is half asleep
posts - 403, comments - 310, trackbacks - 0, articles - 7
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Python 学习笔记 (2)

Posted on 2007-05-11 16:22 ZelluX 阅读(144) 评论(0)  编辑  收藏 所属分类: Scripting

1. Dictionary 类型
1) 类似于Java中的Hashtable类,Dictionary定义了键和值的一对一的关系。
2) 定义:{key:value}
d = {"server":"Tomcat", "database":"MySQL"}
3) key对大小写敏感。
4) 可混用各种数据类型。
5) 删除元素 del d["server"]
6) 清除所有元素 d.clear()

2. List 类型
1) 定义:
li = ["a", "b", 1]
2) 下标从0开始。
3) 负数索引从list的尾部向前计数来存取元素,即
li[-n] == li[len(li) - n]
4) 分片(slice)
>>> li = ['a', 'b', 'mpilgrim', 'z', 'example']
>>> li[1:3]   //从第2个元素到第3个元素
['b', 'mpilgrim']
>>> li[1:-1]  //从第2个元素到倒数第2个元素
['b', 'mpilgrim', 'z']
>>> li[:3]
['a', 'b', 'mpilgrim']
>>> li[3:] 
['z', 'example']
>>> li[:]
['a', 'b', 'mpilgrim', 'z', 'example']

5) 增加元素
a) append 末尾追加单个元素
b) insert 将单个元素插入某个位置
>>> li
['a', 'b', 'mpilgrim', 'z', 'example', 'new']
>>> li.insert(2, "new")           
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new']
c) extend 合并另一个List

6) 搜索
a) index 查找一个值的首次出现并返回索引值,如果没有找到则引发异常,与Java不同
b) in 操作符测试一个值是否在list内

7) 删除元素
a) remove 删除某个元素,如不存在则引发异常
b) pop 弹出栈顶元素,即删除最后一个值并返回该值

8) List运算符 真方便啊 -,=
>>> li = ['a', 'b', 'mpilgrim']
>>> li = li + ['example', 'new']
>>> li
['a', 'b', 'mpilgrim', 'example', 'new']
>>> li += ['two']               
>>> li
['a', 'b', 'mpilgrim', 'example', 'new', 'two']
>>> li = [1, 2] * 3             
>>> li
[1, 2, 1, 2, 1, 2]


只有注册用户登录后才能发表评论。


网站导航: