學習python(二) 數據結構

分類:編程 時間:2017-03-12

python常用的內建數據結構:列表[ ] 元組( ) 字符串" " 字典{ }

最基本的數據結構:序列。其包含有列表 元組 字符串 Unicode字符串 buffer對象 xrange對象

sequence 序列通用操作:

索引 seq = ['hello', 1, 'world'] 使用seq[0] seq[1] seq[2]分別取出元素,可以反向索引,如-1 -2

分片 seq[0:2] 取其前兩個元素成一個新的序列, 復制序列可以用分片 如 x = y[:]

相加 [1,2] + [3,4] 返回 [1,2,3,4] 必須類型相同,都是序列

乘法 ‘hello’ * 5 輸出5次

成員資格 in if x in lst:

內建函數len min max分別求序列長度,最小值,最大值

list 列表: [ ]

刪除元素 del seq[1]

方法:

末尾追加新元素 lst.append(2)

末尾追加一個新列表(多個元素) lst.extend(lst2)

插入元素到列表 lst.insert(3,'love') 放到Index為3的位置處

移除元素並返回值 lst.pop()

移除第一個匹配項 lst.remove('love')

反向存放元素 lst.reverse()

排序 原地排序 lst.sort() 返回排序的元素: y = sorted(x)

計算某個元素在列表的出現次數 lst.count('love')

返回索引位置 lst.index(‘love’)

tuple 元組: (,)

與列表唯一不同的是元組中元素不可變

可以當鍵以及函數返回值存在,因為必須是不可變類型

str 字符串:‘ ’ ” “ ”“” “”“

字符串是不可變的

格式化輸出:

print “hello, %s. %s enough for you?” %('world', 'hot') 輸出 hello, world. Hot enough for you?

常用的轉換類型有 %s 字符串 %d 整數 %f 浮點數

轉換%10.2f 輸出浮點型,小數點後留兩位,字段寬為10,不夠用空格填充,默認右對齊

方法:

查找字串 s.find('love') 返回索引,找不到返回-1

連接字符串 '+'.join(['1','2','3','4'])

分割字符串 ‘1+2+3’.split('+') 默認分割符為所有空格(包括空格,制表,換行等)

替換部分字符 s.replace('a', 'b') 將s中所有a替換成b

去除兩側空格 s.strip() 一般用於讀入文本中一行數據,先取出兩端空格

dict 字典:{}

聲明空字典 d={}

加入元素鍵值對 d[k] = v 鍵為不可變類型

返回鍵k的值 d[k]

刪除鍵為k的項 del d[k]

檢查鍵k是否存在 k in d

方法:

清空 d.clear()

獲取鍵的值 d.get(k)

檢查是否有鍵 d.has_key(k)

返回所有項,以列表方式 d.items 或者d.iteritems

返回所有鍵 d.keys 或者 d.iterkeys

返回所有值 d.values 或者 d.itervalues

獲得給定鍵的值並移除 d.pop(k)

移除隨機項 d.popitem()

獲得值並當沒有該鍵時設定相應鍵值 d.setdefault('name','Alice')

一個字典加入另一個字典 d1.update(d2)


Tags:

文章來源:


ads
ads

相關文章
ads

相關文章

ad