第六章 列表(字串操作常用方法-lower-upper-titile-rstrip-lstrip-strip、列表定義、索引讀取、列表切片區間、統計函式、列表相加、列表刪除)
一、python簡單的物件導向觀念
在物件導向的程式設計觀念裡,所有資料皆算是乙個物件(object),例如,整數、浮點數、字串或是本章所提的列表皆是乙個物件。我們可以為所建立的物件設計一些方法(method),供這些物件使用。目前python有為一些基本物件提供預設的方法,要使用這些方法可以在物件後先放小數點,再放方法名稱,基本語法格式如下:物件.方法()
幾個字串操作常用的方法(method)如下:
● lower( ):將字串轉成小寫字。
● upper( ):將字串轉成大寫字。
● title( ):將字串轉成第乙個字母大寫,其他是小寫。
● rstrip( ):刪除字串尾端多餘的空白。
● lstrip( ):刪除字串開始端多餘的空白。
● strip( ):刪除字串頭尾兩邊多餘的空白。
str = " deeplearning "
stru = str.upper()
strl = str.lower()
strt = str.title()
print("大寫輸出:%s\n小寫輸出:%s\n首字母大寫:%s" % (stru, strl, strt))
strls = str.lstrip()
strrs = str.rstrip()
strs = str.strip()
print("/%s/" % str)
print("/%s/" % strls)
print("/%s/" % strrs)
print("/%s/" % strs)
dir( )函式可以列出物件有哪些內建的方法可以使用。help(物件.物件方法)可以列出方法的使用介紹:
str = "abc"
dir(str)
help(str.lower)
二、列表在其他程式語言,相類似的功能是稱陣列(array)。不過,python的列表功能除了可以儲存相同資料型別,例如,整數、浮點數、字串,也可以儲存不同資料型別,例如,列表內同時含有整數、浮點數和字串。甚至乙個列表也可以內含其他列表或是字典(dict),
1、定義列表基本語法如下:name_list = [元素1, ..., 元素n]。列表的每乙個資料稱元素,這些元素放在中括號[ ]內,彼此用逗號「,」隔開。如果要列印列表內容,可以使用print( )函式,將列表名稱當作變數名稱即可:
james = ['james', 23, 19, 22, 31, 18]
print(james)
print("james的資料型別是:", type(james))
2、可以用列表名稱與索引讀取列表元素的內容,在python中元素是從索引值0開始配置。所以如果是列表的第乙個元素,索引值是0,第二個元素索引值是1,其他依此類推。在列表使用中,如果索引值是-1,代表是最後乙個列表元素,-2代表最後第2個元素,其他負索引觀念可依次類推:
james = [23, 19, 34]
#傳統設計方式
game1 = james[0]
game2 = james[1]
game3 = james[2]
print("列印james各場次得分", game1, game2, game3)
#高手好的設計方式:多重指定變數的數量需與列表元素的個數相同,否則會有錯誤產生
game1, game2, game3 = james
print("列印james各場次得分", game1, game2, game3)
print("從後向前列印james各場次得分", james[-1], james[-2], james[-3])
3、在設計程式時常會需要取得列表前幾個元素、後幾個元素、某區間元素或是依照一定規則排序的元素,所取得的系列元素也可稱子列表,這個觀念稱列表切片(list slices)
print("列印james第1-3場得分", james[0:3])
print("列印james第2-4場得分", james[1:4])
print("列印james第1,3,5場得分", james[0:5:2])
print("列印james前3場得分", james[:3])
print("列印james後2場得分", james[-2:])
4、python有內建一些執行統計運算的函式,如果列表內容全部是數值則可以使用max( )函式獲得列表的最大值,min( )函式可以獲得列表的最小值,sum( )函式可以獲得列表的總和。如果列表內容全部是字元或字串則可以使用max( )函式獲得列表的unicode碼值的最大值,min( )函式可以獲得列表的unicode碼值最小值。sum( )則不可使用在列表元素為非數值情況。此外,len( )函式可以獲得列表的元素個數:
james = [23, 19, 22, 31, 18]
games = len(james)
print("經過 %d 場比賽最高得分為 %d" %(games, max(james)))
print("經過 %d 場比賽最低得分為" % games, min(james))
print("經過 %d 場比賽得分總計為" % games, sum(james))
5、可以使用列表名稱和索引值更改列表元素的內容,可以用在更改整數資料也可以修改字串資料:
cars = ['toyota', 'nissan', 'honda']
print("舊汽車銷售品牌", cars)
cars[1] = 'ford'
print("新汽車銷售品牌", cars)
6、python是允許列表相加的,相當於將列表結合。如果將列表乘以乙個數字,這個數字相當於是列表元素重複次數:
cars = ['toyota', 'nissan', 'honda']
nums = [1, 2, 3]
lists = cars + nums #列表相加
print(lists)
newlists = lists * 3 #列表乘以數字
print(newlists)
7、刪除指定索引的列表元素:del name_list[i]。 刪除列表區間元素:del name_list[start:end]。刪除區間但是用step作為每隔多少區間再刪除:del name_list[start:end:step]
nums1 = [1, 2, 3, 4, 5, 6]
print("刪除列表索引1元素前", nums1)
del nums1[1]
print("刪除列表索引1元素後", nums1)
nums2 = [1, 2, 3, 4, 5, 6]
print("刪除列表索引[0:2]前", nums2)
del nums2[0:2]
print("刪除列表索引[0:2]後", nums2)
nums3 = [1, 2, 3, 4, 5, 6]
print("刪除列表索引[0:6:2]前", nums3)
del nums3[0:6:2]
print("刪除列表索引[0:6:2]後", nums3)
以這種方式刪除列表元素最大的缺點是,元素刪除後我們無法得知刪除的是什麼內容。我們無法再度取得所刪除的元素資料,未來會介紹另一種方式pop(i)來刪除資料,刪除後我們還可善加利用所刪除的資料。
8、如果想建立乙個列表,可是暫時不放置元素,可使用下列方式定義 name_list = 。可以用 len(ame_list)!=0 函式判斷列表內是否有元素資料,如果有則刪除指定索引的元素,如果沒有則列出列表內沒有元素了。
9、python也允許我們刪除整個列表,列表一經刪除後就無法復原,同時也無法做任何操作了:del name_list
python王者歸來 學習筆記(3)
第三章 基本資料型別 基本資料型別 整數浮點數轉換 進製數轉換 常用數值計算函式 abs power round 字串定義及常用操作 轉義字元 str函式 chr和ord函式 一 python的基本資料型別有下列幾種 數值資料型別 常見的數值資料又可分成整數 int 和浮點數 float 布林值 b...
JavaWeb王者歸來(讀書筆記)
random 函式可以獲取隨機數,可以用來生成隨機,setcontext type的值,設定成的樣式,reponse時需要設定型別,轉碼。web inf資料夾中的檔案是受保護的,是隱藏的,如果該資料夾下有個檔案,那麼如果訪問該檔案,還是沒有辦法訪問的,會出現404error,是乙個小特性。web.x...
Python 學習筆記 6
6.1 字典 字典就是乙個關聯陣列 或者稱為雜湊表 它是通過關鍵字索引的物件的集合。使用大括號 來建立乙個字典。print 字典 dic print dic uu dic username dd dic home print uu print dd dic username pxl dic home...