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]