Python 學(xué)習(xí)筆記 (2)
Posted on 2007-05-11 16:22 ZelluX 閱讀(245) 評(píng)論(0) 編輯 收藏 所屬分類: Scripting1. Dictionary 類型
1) 類似于Java中的Hashtable類,Dictionary定義了鍵和值的一對(duì)一的關(guān)系。
2) 定義:{key:value}
d = {"server":"Tomcat", "database":"MySQL"}
3) key對(duì)大小寫敏感。
4) 可混用各種數(shù)據(jù)類型。
5) 刪除元素 del d["server"]
6) 清除所有元素 d.clear()
2. List 類型
1) 定義:
li = ["a", "b", 1]
2) 下標(biāo)從0開始。
3) 負(fù)數(shù)索引從list的尾部向前計(jì)數(shù)來存取元素,即
li[-n] == li[len(li) - n]
4) 分片(slice)
>>> li = ['a', 'b', 'mpilgrim', 'z', 'example']
>>> li[1:3] //從第2個(gè)元素到第3個(gè)元素
['b', 'mpilgrim']
>>> li[1:-1] //從第2個(gè)元素到倒數(shù)第2個(gè)元素
['b', 'mpilgrim', 'z']
>>> li[:3]
['a', 'b', 'mpilgrim']
>>> li[3:]
['z', 'example']
>>> li[:]
['a', 'b', 'mpilgrim', 'z', 'example']
5) 增加元素
a) append 末尾追加單個(gè)元素
b) insert 將單個(gè)元素插入某個(gè)位置
>>> li
['a', 'b', 'mpilgrim', 'z', 'example', 'new']
>>> li.insert(2, "new")
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new']
c) extend 合并另一個(gè)List
6) 搜索
a) index 查找一個(gè)值的首次出現(xiàn)并返回索引值,如果沒有找到則引發(fā)異常,與Java不同
b) in 操作符測(cè)試一個(gè)值是否在list內(nèi)
7) 刪除元素
a) remove 刪除某個(gè)元素,如不存在則引發(fā)異常
b) pop 彈出棧頂元素,即刪除最后一個(gè)值并返回該值
8) List運(yùn)算符 真方便啊 -,=
>>> 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]