Python學習筆記二 列表 元祖 字串

2021-09-11 12:31:51 字數 3495 閱讀 2922

元祖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()組合

tuplelist非常類似,但是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 乙個普通的...