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:
文章來源: