元祖string字串
list
是一種有序的集合,可以隨時新增和刪除其中的元素,list裡面的元素的資料型別可以不同,list元素也可以是另乙個list。
建立:
list_classmates = ['michael', 'bob', 'tracy']
,用len()
函式可以獲得list元素的個數,用索引來訪問list中每乙個位置的元素,可以用-1
做索引,直接獲取最後乙個元素。
pop():
list_classmates.pop()
刪除list末尾的元素,並且返回該元素的值。用pop(i)
方法刪除指定位置的元素。
del():
del list_classmates[2]
語句來刪除列表的的元素。
方法描述
list.count(obj)
統計某個元素在列表**現的次數
list.extend(seq)
在列表末尾一次性追加另乙個序列中的多個值(用新列表擴充套件原來的列表)
list.index(obj)
從列表中找出某個值第乙個匹配項的索引位置
list.insert(index, obj)
將物件插入列表
list.remove(obj)
移除列表中某個值的第乙個匹配項
list.reverse()
反向列表中元素:要反向遍歷乙個序列,首先指定這個序列,然後呼叫reversed()
函式
list.sort( key=none, reverse=false)
對原列表進行排序:要按順序遍歷乙個序列,使用sorted()
函式返回乙個已排序的序列,並不修改原值
list.clear()
清空列表
list.copy()
複製列表
enumerate(list[:])
在序列中遍歷時,索引位置和對應值可以使用enumerate()
函式同時得到
zip()
同時遍歷兩個或更多的序列,可以使用zip()
組合
tuple
和list
非常類似,但是tuple一旦初始化就不能修改。
建立:
(1).tup1 = ()
定義乙個空的tuple。
(2).tup2 = (1,)
定義乙個只有1個元素的tuple,加乙個逗號,
,以免誤解成數學計算意義上的括號。
(3).tup3 = "a", "b", "c", "d"
,不需要括號也可以。
在最新的python 3版本中,字串是以unicode編碼的(最常用的是用兩個位元組表示乙個字元,如果要用到非常偏僻的字元,就需要4個位元組),python提供了ord()
函式獲取字元的整數表示,chr()
函式把編碼轉換為對應的字元。
a值為字串 「hello」,b變數值為 「python」:
操作符描述例項+
字串連線
a + b 輸出結果: hellopython
*重複輸出字串
a*2 輸出結果:hellohello
通過索引獲取字串中字元
a[1] 輸出結果 e
[ : ]
擷取字串中的一部分,遵循左閉右開原則,str[0,2] 是不包含第 3 個字元的。
a[1:4] 輸出結果 ell
in成員運算子 - 如果字串中包含給定的字元返回 true
『h』 in a 輸出結果 true
not in
成員運算子 - 如果字串中不包含給定的字元返回 true
『m』 not in a 輸出結果 true
r/r原始字串 - 原始字串:所有的字串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。 原始字串除在字串的第乙個引號前加上字母 r(可以大小寫)以外,與普通字串有著幾乎完全相同的語法。
print( r'\n' )
print( r'\n' )
%格式字串
見格式化內容
encode() & decode():
(1).網路傳輸時把str
——'abc'
通過'abc'.encode('ascii')
變為以位元組為單位的bytes
——b'abc'
, 含中文的使用可變長編碼utf-8
——'中文'.encode('utf-8')
,bytes
每個字元都只占用乙個位元組。
(2).從網路或磁碟上讀取了位元組流,要把bytes
變為str
,就需要用decode()
方法。
len():
計算str包含字元數:len('中文')
結果為2;計算bytes包含位元組數:len('中文'.encode('utf-8'))
結果為6。
%運算子——格式化字串:
字串裡面字元需要轉義:'growth rate: %d %%' % 7
輸出為:'growth rate: 7 %'
佔位符替換內容
%d整數
%f浮點數
%s字串
%x十六進製制整數
在需要在字元中使用特殊字元時,python用反斜槓(\)轉義字元:轉義字元
描述\(在行尾時)
續行符\\
反斜槓符號
\』單引號
\"雙引號
\a響鈴
\b退格(backspace)
\e轉義
\000空\n
換行\v
縱向製表符
\t橫向製表符
\r回車
\f換頁
\oyy
八進位制數,yy代表的字元,例如:\o12代表換行
\xyy
十六進製制數,yy代表的字元,例如:\x0a代表換行
\other
其它的字元以普通格式輸出
format()——格式化字串:
它會用傳入的引數依次替換字串內的佔位符、……。'hello, , 成績提公升了 %'.format('小明', 17.125)
輸出為:'hello, 小明, 成績提公升了 17.1%'
。
Python學習筆記 (二)列表
3組織列表 二操作列表 3使用列表的一部分切片 三元組 列表是由一系列按特定順序排列的元素組成。在python中,用方括號 來表示列表,並用逗號來分割其中的元素。列表是有序集合,因此要訪問列表的任何元素,只需將該元素的位置或索引告訴python。索引從0開始。同時python提供了一種特殊語法,可以...
python入門學習筆記(二) 列表
3.列表 3.1使用列表的值 name dad sss ff print name print name 0 print name 1 upper 3.2修改列表值 name 1 aa print name 3.3新增元素 3.3.1在末尾加乙個元素 3.3.2在列表任意位置新增 insert na...
python學習筆記(二)列表操作
python學習筆記 二 列表操作 列表及列表操作 列表是最常用的資料型別之一,列表也叫陣列,列表定義,使用即可 列表裡面可以再套列表,乙個裡面套乙個列表,叫二維陣列 乙個裡面套乙個列表,裡面的列表再套乙個列表,這個叫三位陣列,套幾層就是幾維,定義格式如下 1 list1 1,2,3,4 乙個普通的...