第一章 列表和元組
2.1 python的六種內建序列:列表,元組,字串,unicode字串,buffer對像,xrange物件
注:列表可以修改,元組不可以
>>> retacn=['retacn',30]
>>> yue=['yue',32]
>>> database=[retacn,yue]
>>> database
[['retacn', 30], ['yue', 32]]
2.2 通用序列的操作 :索引,分片,加,乘,檢查所屬
**********====索引: 訪問指定編號元素
>>>greeting="hello";
>>> greeting[0]
'h'>>> greeting[-1] #最後一位元素的索引是-1
'o'**********==分片:訪問一定範圍內元素
>>> tag="retacn"
>>> tag[9:30] #第乙個索引包含在內,第二個索引不在分片內
''>>> tag[-3:] #取得尾部元素
'/a>'
>>> tag[:3] #從頭部取元素
'#更大的步長
>>>number=[1,2,3,4,5,6,7,8,9,10]
>>> number
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> number[1:3]
[2, 3]
>>> number[0:10:1]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> number[0:10:2]
[1, 3, 5, 7, 9]
>>> number[3:6:3]
[4]**********==序列相加 +
>>> [1,2,3]+[4,5,6]
[1, 2, 3, 4, 5, 6]
>>> 'hello'+' world'
'hello world'
>>> 'hello'+[1,2,3] #字串和列表是不能相加的
traceback (most recent call last):
file"", line 1, in
typeerror: can't convert 'list' object to str implicitly
**********=乘法 *
>>>'python'*6
'pythonpythonpythonpythonpythonpython'
>>> [3]*7
[3, 3, 3, 3, 3, 3, 3]
>>> sequence=[none]*10 #初始化為空
>>> sequence
[none, none, none, none, none, none, none, none, none, none]
**********==成員資格 in
>>>name='retacn'
>>> 'r' in name
true
**********===長度len,最大值max和最小值min
>>>number=[10,20,30]
>>> len(number)
>>> max(number)
>>> min(number)
2.3 列表
#list函式
>>> name=list('retacn')
>>> name
['r', 'e', 't', 'a', 'c', 'n']
*****====基本的列表操作
#元素賦值
>>> x=[1,1,1,1]
>>> x[1]=2
>>> x
[1, 2, 1, 1]
#刪除元素
>>> names=['retacn','yue']
>>> del names[1]
>>> names
['retacn']
#分片賦值
>>> name=list('retacn')
>>> name
['r', 'e', 't', 'a', 'c', 'n']
>>> name[2:]=list('en')
>>> name
['r', 'e', 'e', 'n']
*****===列表方法
>>> tmp=[1,2,3]
>>> tmp
[1, 2, 3, 4]
#count:統計元素在列表中出現次數
>>> ['one','two','one','one'].count('one')
#extend:末尾一次性追加乙個列表中的多個值
>>> a=[1,2,3]
>>> b=[4,5,6]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6]
#index:某個值在列表中第乙個匹配項的索引
>>>number=['one','two','three','four','five','six','seven']
>>> number
['one', 'two', 'three', 'four', 'five', 'six', 'seven']
>>> number.index('six')
#insert:將物件插入到列表中
>>> number=[1,2,3,5,6]
>>> number.insert(3,'four')
>>> number
[1, 2, 3, 'four', 5, 6]
#pop:移除列表中的乙個元素(預設是最後一項)
>>> tmp=[1,2,3]
>>> tmp
[1, 2, 3]
>>> tmp.pop()
>>> tmp
[1, 2]
#remove:移除列表中某個值的第乙個匹配項
>>> number
[1, 2, 3, 'four', 5, 6]
>>> number.remove('four')
>>> number
[1, 2, 3, 5, 6]
#reverse:將列表中的元素反向存放
>>> number
[1, 2, 3, 5, 6]
>>> number.reverse()
>>> number
[6, 5, 3, 2, 1]
#sort:對列表進行排序
>>> number.sort()
>>> number
[1, 2, 3, 5, 6]
#高階排序:sort有三個引數:
cmp 自定義排序方式
keyreverse
2.4 元組不可變序列
>>> 1,2,3
(1, 2, 3)
>>>(1,2,3)
(1, 2, 3)
>>>3, #乙個值
(3,)
>>>() #沒有值
()*****==tuple
>>>tuple([1,2,3])
(1, 2, 3)
>>>tuple((1,2,3))
(1, 2, 3)
>>>tuple('abc')
('a', 'b','c')
*****=建立和訪問
>>>tmp=1,2,3
>>>tmp
(1, 2, 3)
>>>tmp[1]
2>>>tmp[0:2]
(1,2)
python基礎教程學習筆記二
第一章 列表和元組 2.1 python的六種內建序列 列表,元組,字串,unicode字串,buffer對像,xrange物件 注 列表可以修改,元組不可以 retacn retacn 30 yue yue 32 database retacn,yue database retacn 30 yue...
Python基礎教程學習筆記
第一章 快速改造 基礎知識 函式描述 abs number 返回數字的絕對值 cmath.sqtr number 返回平方根,也可以應用於負數 float object 將字串和數字裝換為浮點數 help 提供互動式幫助 input prompt 獲取使用者輸入 int object 將字串和數字轉...
python基礎教程(二)
設定字串的格式 替換字段包括 欄位名,轉換標誌,格式說明符。轉換標誌 當前支援的字元包括r repr s str a ascii 最簡單的情況下,只需向format提供要設定其格式的未命名引數,並在格式字串中使用未命名字段。format 1,2,foo 3,bar 4 3 1 4 2 數和字串的對齊...