標籤:學習筆記
二周一次課(10月23日)
1.學習python 列表的常用方法
列表是由一序列特定順序排列的元素組成的。可以把字串,數字,字典等任何東西加入到列表中,其中的元素之間沒有任何關係。列表也是內建下標的,預設也是從0開始。
l = [‘a‘, ‘b‘, ‘c‘, ‘abc‘, 1, 2, 3]
print type(l)
print(dir(l))
append,list的末尾增加一個元素
l = [‘a‘, ‘b‘, ‘c‘, ‘abc‘, 1, 2, 3]
print(l)
l.append(‘hello‘)
print(l)
結果:
[‘a‘, ‘b‘, ‘c‘, ‘abc‘, 1, 2, 3]
[‘a‘, ‘b‘, ‘c‘, ‘abc‘, 1, 2, 3, ‘hello‘]
pop,末尾刪除一個list元素
l = [‘a‘, ‘b‘, ‘c‘, ‘abc‘, 1, 2, 3]
l.pop()
print(l)
結果:[‘a‘, ‘b‘, ‘c‘, ‘abc‘, 1, 2]
index,合格list下標
l = [‘a‘, ‘b‘, ‘c‘, ‘abc‘, 1, 2, 3]
print(l.index(‘abc‘))
結果:3
insert,插入list中一個元素
格式:insert(index,object)--insert object before index
l = [‘a‘, ‘b‘, ‘c‘, ‘abc‘, 1, 2, 3]
l.insert(2, ‘321‘)
print(l)
結果:[‘a‘, ‘b‘, ‘321‘, ‘c‘, ‘abc‘, 1, 2, 3]
remove,刪除list一個元素
格式:L.remove(value) --remove first occurrence of value.
l = [‘a‘, ‘b‘, ‘c‘, ‘abc‘, 1, 2, 3]
l.remove(‘abc‘)
print(l)
結果:[‘a‘, ‘b‘, ‘c‘, 1, 2, 3]
reverse,list反序
l = [‘a‘, ‘b‘, ‘c‘, ‘abc‘, 1, 2, 3]
l.reverse()
print(l)
結果:[3, 2, 1, ‘abc‘, ‘c‘, ‘b‘, ‘a‘]
sort,對list進行排序
l = [‘a‘, ‘b‘, ‘c‘, ‘abc‘, 1, 2, 3]
l.sort()
print(l)
結果:[1, 2, 3, ‘a‘, ‘abc‘, ‘b‘, ‘c‘]
列表切片:
字串、列表、元組在python中都符合“序列”這一特徵,只要符合這一特徵的變數我們都可以用切片(slice)去存取它們的任意部分。我們可以把序列想象成一個隊列,我可能需要前面三位。後面三位、或者從第三位後的四位、或者隔一個取一個等,我們用切片操作符來實現上述要求。
切片操作符在Python中的原型是:
[start:stop:step]
即:[開始索引:結束索引:步長值]
開始索引:同其它語言一樣,從0開始。序列從左向右方向中,第一個值得索引為0,最後一個為-1
結束索引:切片操作符將取到該索引為止,不包含該索引的值。
步長值:預設是一個接著一個切取,如果為2,則表示進行隔一取一操作。步長值為正時表示從左向右取。如果為負,則表示從右向左取。步長值不能為0.
l = [‘a‘, ‘b‘, ‘c‘, ‘abc‘, 1, 2, 3]
print(l[1:5:2])
結果:[‘b‘, ‘abc‘]
2.學習python的集合和方法
元組
元組tuple是不可變得list,tuple和list有些差別
1.Tuple的定義形式
t = (‘a‘, ‘b‘, ‘c‘, ‘abc‘, 1, 2, 3)
print(dir(t))
print(type(t))
tuple唯一和list的區別是[]變成了(),其他沒有什麼變化,tuple不能增加和減少,它本身自己的方法很少,只有count和index兩個方法,其他的list方法都不可用。
2.Tuple單個元素
Tuple在表示單個元素的時候,是比較特別的,我們需要特別注意,要不然很容易犯一個錯誤,即:
a = (1,)
b = (‘abc‘)
print(type(a))
print(type(b))
結果:
<type ‘tuple‘>
<type ‘str‘>
由上面的例子可以知道,tuple在表示單個元素的時候,必須用,進行分離,否則python解析器不會認為是元組。
3.Tuple的方法
‘count’,統計某個元素的個數
t = (‘a‘, ‘b‘, ‘c‘, ‘abc‘, 1, 2, 3)
print(t.count(‘a‘))
結果是:1
‘index’,返回某個元素的下標
T.index(value,[start, [stop]]) -> integer -- return first index of value.
t = (‘a‘, ‘b‘, ‘c‘, ‘abc‘, 1, 2, 3)
print(t.index(‘abc‘))
結果是:3
3.學習python的字典和方法
字典是另一種可變容器模型,且可儲存任意類型對象。
字典的每個索引值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括弧{}中,字典賦值有三種方式:
k = {‘name‘: ‘wan yang‘, ‘age‘: ‘25‘, 123: ‘abc‘}
d = dict(a=1, b=2, c=3)
d = dict([(‘name‘, ‘yang‘), (‘age‘, 20)])
字典有很多常用的方法:
get 獲得
setdefault 設定
keys
values
iteritems 遍曆
update
fromkeys
zip 把兩個列表合并成一個字典
pop 刪除
對字典進行排序:
按照value進行排序
mm = dict(a=1,b=10,c=3,d=9)
print sorted(mm.iteritems(),key = lambda d:d[1], reverse = True)
學習筆記(10月23日) --python常用方法