學習python(二) 數據結構

 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)



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章