python 元組 列表 字典 增刪改查

coding=utf-8
Python 基本數據結構:列表、元組、字典
說明:
一、Python也支持分號,一樣用於一條語句的結束標識。但在Python中分號的做用已經不像C、Java中那麼重要了,
Python中的分號能夠省略,主要經過換行來識別語句的結束。
二、若是要在一行中書寫多條句,就必須使用分號分隔每一個語句,不然Python沒法識別語句之間的間隔:數據結構

1、列表
一組有序項目的集合,可變的數據類型(可進行增刪改查)
列表是以方括號"[]"包圍的數據集合,不一樣成員之間以","分割
列表中能夠包含任何數據類型,也能夠包含另外一個列表
列表可經過序號訪問其中成員app

經常使用的列表操做:
list.append(x) 追加成員x,到列表最後一個位置
list.pop(i) 刪除成員,刪除第i個成員
list.count(x) 計算列表中參數是x的個數
list.remove(x) 刪除列表中的成員,直接刪除成員x
list.extend(L) 向列表中追加另外一個類表L
list.reverse() 將列表中的順序顛倒,即從後向前排序
list.index(x) 得到參數x在列表中的位置
list.sort() 將列表中的成員排序
list.insert(index,x) 向列表中第index位置插入數據x排序

實例
t = [1,2,3,4,5,6,7,8,9]
t.append(10) #追加成員
print "追加成員",t #顯示結果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
t.pop(0) #刪除第一個成員
print "刪除第一個成員 ",t #顯示結果:[2, 3, 4, 5, 6, 7, 8, 9, 10]
c = t.count(10) #計算10中元素個數
print "計算10中元素個數 ",c #顯示結果:1
t.remove(10) #刪除元素10
print "刪除元素結果 ",t #顯示結果:[2, 3, 4, 5, 6, 7, 8, 9]utf-8

l = ['1','2','3']
t.extend(l) #向list後追加一個列表
print "追加後 ",t #顯示結果:[2, 3, 4, 5, 6, 7, 8, 9, '1', '2', '3']
t.reverse() #顛倒順序
print "顛倒順序 ",t #顯示結果:['3', '2', '1', 9, 8, 7, 6, 5, 4, 3, 2]
i = t.index(9)
print "index ",i #顯示結果:3
t.sort()
print "sort ",t #顯示結果:[2, 3, 4, 5, 6, 7, 8, 9, '1', '2', '3']
t.insert(0, 11) #向列表中插入元素
print "插入元素 ",t #顯示結果: [11, 2, 3, 4, 5, 6, 7, 8, 9, '1', '2', '3']rem

2、元組 tuple
元組是不能夠改變的序列,經過圓括號"()"包圍起來的數據集合,
不一樣元素之間經過","來隔開,
與列表不一樣的是,元組中的數據一旦確立就不能改變get

實例 tuple1 = (1,2,3,4,5,6)
tuple2 = () #含0個元素的元組
tuple3 = (1,) #含1一個元素的元組,注意有","
tuple4 = (1,2,('3','4'))it

print "tuple1[0]=",tuple1[0] #結果顯示:1
print "tuple4[2][0]=",tuple4[2][0] #顯示結果:3
用於打印語句
age = 23
name = 'LBJ'
print("%s is %d years old"%(name,age)) #顯示結果:LBJ is 23 years oldio

3、字典(dictionary) 形如:M={k1:v1,k2:v2}
鍵值對的集合(map),字典是以大括號"{}"包圍的數據集合,
與列表的區別:字典是無序的,在字典中經過鍵來訪問成員
字典是可變的,能夠包含任何其餘類型date

操做 dic.clear() 清除字典
dic.keys() 獲取鍵的列表
dic.values() 獲取值的列表
dic.copy() 複製字典
dic.pop(k) 刪除鍵k
dic.get(k) 獲得鍵k的值
dic.update() 更新成員,若成員不在,至關於添加
dic.items() 得到由鍵和值組成的列表
dic.popitem() 隨機刪除一個鍵值對,並將其返回coding

實例 d = {'name':'LBJ','age':23,'addr':'BeiJing'} print 'd=',d #顯示結果:d= {'age': 23, 'name': 'LBJ', 'addr': 'BeiJing'} d.clear() ; print 'd=',d #顯示結果:d= {} d.update({'name':'LBJ','age':23,'addr':'BeiJing'}) print 'd=',d #顯示結果:d= {'age': 23, 'name': 'LBJ', 'addr': 'BeiJing'} print 'd.keys()=',d.keys() #顯示結果:d.keys()= ['age', 'name', 'addr'] print 'd.values()=',d.values() #顯示結果:d.values()= [23, 'LBJ', 'BeiJing'] d2 = d.copy() print 'd2=',d2 #顯示結果:d2= {'age': 23, 'name': 'LBJ', 'addr': 'BeiJing'} print 'd.popitem()=',d.popitem() #顯示結果:d.popitem()= ('age', 23) print 'd=',d #顯示結果:d= {'name': 'LBJ', 'addr': 'BeiJing'}

相關文章
相關標籤/搜索