重讀LPTHW-Lesson25

1.ex25接觸了字符串函數split()、列表函數sorted()、pop()函數,整理一下其用法以及其餘常見的字符串、列表操做函數以下。app

(1)split()函數函數

split()是拆分字符串函數,經過指定分隔符對字符串進行切片,返回分割後的字符串組成的列表(list),每一個字符串也能夠賦值(或者該稱爲解包?)給新的變量spa

語法:str.split(str="",num)[n]3d

參數解釋:str表示分隔符,默認爲空格 ,不能爲空("");若字符串中沒有分隔符,則把整個字符串做爲列表的一個元素並返回列表。code

num表示分隔次數,默認爲最大分隔次數;若指定num值,則分隔爲num+1項。對象

①按默認字符分隔blog

1 str = "www.cnblogs.com"
2 print str
3 str_split = str.split()       #使用默認參數
4 print str_split

輸出:排序

②以"."爲分隔符索引

str_split = str.split(".")   
print str_split

輸出:rem

分隔n次

print str.split(".",0)       #分隔0次
print str.split(".",1)       #分隔1次
print str.split(".",2)       #分隔2次

輸出:

分隔2次並取序列爲1的項

print str.split(".",2)[1]       #分隔2次,取序列爲1的項

輸出:

③分隔後把分隔的字符串賦值給變量

str1,str2,str3 = str.split(".",2)
print str1
print str2
print str3

輸出:

(2)join()函數和split()相反,用來鏈接字符串

用法以下:

list = ['My','name','is','Jer']
print ' '.join(list)
print '_'.join(list)
print '..'.join(list)

輸出:

(3)sorted()函數

 Python中排序有兩種  一種是內建函數sorted(),它生成一個新的排好序的列表;一種是sort方法,它直接對列表排序。

sorted():有四個參數,sorted(iterable,cmp=none,key=none,reverse=False):①其中iterable是排序的對象,中文意思是迭代器,包括字符串、列表、字典等對象類型

②cmp指定一個定製的比較函數,這個函數接收兩個參數(iterable的元素),若是第一個參數小於第二個參數,返回一個負數;若是第一個參數等於第二個參數,返回零;若是第一個參數大於第二個參數,返回一個正數。默認值爲None

③key指定一個接收一個參數的函數,這個函數用於從每一個元素中提取一個用於比較的關鍵字。默認值爲None

④reverse是一個布爾值,表示排列的順序,爲True則表示從大到小。默認爲False。

下面來看實例:

A.基本用法:

能夠看出,list.sort()方法會修改原始的list,返回none;而sorted(list)則返回一個新的排序列表。另需注意,list.sort()只爲列表(list)定義,sorted()函數適用於一切迭代器。

B .key function應用

①按照列表中元素的長度排序:

def func(x):
    return len(x)
list = ['Python','is','a','great','language']
print sorted(list,key = func)

輸出:

②轉換列表中元素爲小寫後在排序

list = ['zza','AAz','nnew','Merww']
print sorted(list,key = str.lower)      #轉換大小寫後排序

輸出:

2.常見的list列表函數及操做

(1)list()將字符串轉爲列表

 

(2)len()得到list元素的個數

(3)利用索引得到list中相應位置的元素。索引從0開始,0表示第一個元素,-1則可表示最後一個元素,相似的,-2表示倒數第二個元素

(4)利用索引能夠直接將相應位置的元素從新賦值

(5)list切片操做   利用list的切片,能夠輕鬆地得到列表的部分元素

①取出部分元素

如實例可見  list[index1:index2]將顯示列表從list[index1]到list[index2-1]的元素,list[index2]不顯示;在省略index1時即list[:index2],默認index1 = 0;省略index2即list[index1:],默認index2=len(list).故,list[:] = list[:-1],它將顯示整個列表

②修改元素

(6)insert()方法  往list的某個位置插入字符串、列表時,字符串的每一個字符、列表的每項都做爲list的一個元素插入,而不是總體插入。若要總體插入,則可以使用list的insert方法

(7)append方法  list是有序的列表,list的append方法能夠在list的末尾追加新的元素

(8)pop方法  pop(index)能夠刪除列表中指定位置的元素,並返回該元素。若省略index值,則刪除並返回最後一個元素

(9)remove()方法  刪除第一個指定元素

利用循環,能夠刪除全部的某個指定元素

(10)index方法  index方法用來尋找列表中與指定的元素相匹配的第一個匹配項的位置亦即索引

若指定元素在列表中不存在,會觸發一個異常。

相關文章
相關標籤/搜索