1.有六種內建序列:列表、元組、字串、
unicode
字串、
buffer
物件和xrange
物件。2.
列表可以修改,元組不可以。一般可用列表代替元組,除了用作字典的鍵。列表用
標識。3.
通用的序列操作包括:索引、分片、加、乘、包含某序列。
4.序列的正序號從
0開始向右,負序號從
-1開始向左。
>>> x
[4, 2, 'ab', [2, 3, 'bc']]
>>> x[3]
[2, 3, 'bc']
>>> x[-1]
[2, 3, 'bc'] 5.
分片通過兩個索引和乙個可選步長實現:
a[first, last, step]
,first
為空則從頭開始,
last
為空則到尾結束。若
first>last
,那麼步長必須為負。
>>> x[1:3]
[2, 'ab']
>>> x[0:3:2]
[4, 'ab']
>>> x[-1:0]
>>> x[-1:0:-1]
[[2, 3, 'bc'], 'ab', 2] 6.
'+'可以連線兩個相同型別的序列。
'*'可以用乘法生成序列。空值用
none
表示。>>> [1, 2] + [3, 4]
[1, 2, 3, 4]
>>> [1, 2] * 5
[1, 2, 1, 2, 1, 2, 1, 2, 1, 2]
>>> [1, 2] * 3 + [3, 4] * 2
[1, 2, 1, 2, 1, 2, 3, 4, 3, 4] 7.
in運算子檢查值是否在序列中。
len函式返回序列長度。
max和
min函式返回最大和最小元素,但需要序列中的元素之間都可進行比較。
8.list
可以用任何序列建立乙個列表。刪除元素用
del a[2]
實現。分片賦值時左右兩邊可以不等長,如果左邊分片為空,相當於插入乙個序列,如果右邊分片為空相當於刪除。
>>> del x[-1]
>>> x
[4, 2, 'ab']
>>> x[1:2] = [3, 5, 7]
>>> x
[4, 3, 5, 7, 'ab']
>>> x[0:0] = [9]
>>> x
[9, 4, 3, 5, 7, 'ab']
>>> x[1:3] =
>>> x
[9, 5, 7, 'ab'] 9.
列表的方法:
1):在列表尾追加新元素,直接修改列表。。2)
count
:統計某元素出現的次數。
lst.count([1,2])。3)
extend
:在列表尾追加序列。與
'+'的區別是
extend
修改了原序列。
4)index
:找出某個值第乙個匹配項的索引。
5)insert
:插入指定位置。
lst.insert(3, 'abc')。6)
pop:移除列表中的乙個元素(預設最後乙個),並返回該元素的值。
>>> x.pop(1)
5>>> x.pop()
'ab'
>>> x
[9, 7] 7)
remove
:移除列表中某個值的第乙個匹配項。改變了列表但沒有返回值。
8)reverse
:將列表中的元素反向存放。改變了列表但沒有返回值。用
reversed
函式能獲得乙個列表的反向迭代器,可以再配合
list
獲得乙個新的反向的列表。
9)sort
:原地排序,改變了列表但不返回值。可用
sorted
函式獲得乙個排序好的新列表。
sort
的第乙個可選引數是
cmp,自定義的排序規則;第二個可選引數是
key,確定鍵值的規則;第三個可選引數是
reverse
,是個布林值,指明是否要反向排序。
>>> x
[[1, 2], [2, 4, 6], [0], [1, 3, 5, 7]]
>>> x.sort(reverse = true, key = len)
>>> x
[[1, 3, 5, 7], [2, 4, 6], [1, 2], [0]]
10.用逗號隔開一組值就能建立乙個元組,也可用
tuple
建立。元組用
()標識。元組可以在對映中當作鍵,而列表不行。元組還作為很多內建函式和方法的返回值存在。
校招季 Python筆記三
1.字串是不可變的。2.format 類似於c 語言printf 中使用的格式化控制符,用法是 fmt tuple 只有元組和字典可以格式化多個值,序列只能格式化乙個值。fmt hello,s,s enough for ya?d f values world hot 15,1.123 print f...
校招季總結
忙碌的校招季告一段度,研究生階段的兩大任務,畢業和擇業已經完成了乙個,結果還算滿意,面了10家公司,拿到3個offer,對忙碌的乙個多月做乙個總結,挑戰,才剛剛開始。1.中興提前批 七月十五號,中興率先拉開了校招大幕,此次提前批主要針對參加過中興大賽的優勝同學,我抱著打醬油的態度也去試了試,結果真的...
校招季 程式設計題目(3 5)
2013 08 13,秋季校招準備工作第二天。題目 將乙個長度為 n的陣列隨機打亂。解答 思路 將陣列內的每個元素與它所在位置到結尾之間的乙個隨機位置的元素交換 void shuffle int data,int n 題目 輸入正整數m n,向指定陣列中填充m個 0,n 1 的不重複的隨機數。如果 ...