序列包含定值表(tuple)和列表(list)此外,字串是一種特殊的定值表,標的元素可以更改,定值表一旦確定,其元素不可更改。
任何序列都可以引用其中的元素
下面的內建函式(built-in function)可用於序列(表,定指表,字串)
# s為乙個序列
len(s):序列中包含元素的個數
min=(s):序列中最小的元素
max(s):返回序列中最大的元素
all(s):返回true,如果所有元素都為true的話
any(s): 返回true,如果任意元素都為true的話
由於定值表的元素不可變更,下面方法只適用於表:
# l為乙個表, l2為另乙個表
l.extend(l2) 在表l的末尾新增表l2的所有元素
l.sort() 對l中的元素排序
l.reverse() 將l中的元素逆序
l.pop() 返回:表l的最後乙個元素,並在表l中刪除該元素
del l[i] 刪除該元素
面是一些用於字串的方法。儘管字串是定值表的特殊的一種,但字串(string)類有一些方法是改變字串的。這些方法的本質不是對原有字串進行操作,而是刪除原有字串,再建立乙個新的字串,所以並不與定值表的特點相矛盾。
#str為乙個字串,sub為str的乙個子字串。s為乙個序列,它的元素都是字串。width為乙個整數,用於說明新生成字串的寬度。
str.count(sub) 返回:sub在str**現的次數
str.find(sub) 返回:從左開始,查詢sub在str中第一次出現的位置。如果str中不包含sub,返回 -1
str.index(sub) 返回:從左開始,查詢sub在str中第一次出現的位置。如果str中不包含sub,舉出錯誤
str.rfind(sub) 返回:從右開始,查詢sub在str中第一次出現的位置。如果str中不包含sub,返回 -1
str.rindex(sub) 返回:從右開始,查詢sub在str中第一次出現的位置。如果str中不包含sub,舉出錯誤
str.isalnum() 返回:true, 如果所有的字元都是字母或數字
str.isalpha() 返回:true,如果所有的字元都是字母
str.isdigit() 返回:true,如果所有的字元都是數字
str.istitle() 返回:true,如果所有的詞的首字母都是大寫
str.isspace() 返回:true,如果所有的字元都是空格
str.islower() 返回:true,如果所有的字元都是小寫字母
str.isupper() 返回:true,如果所有的字元都是大寫字母
str.split([sep, [max]]) 返回:從左開始,以空格為分割符(separator),將str分割為多個子字串,總共分割max次。將所得的子字串放在乙個表中返回。可以str.split(',')的方式使用逗號或者其它分割符
str.rsplit([sep, [max]]) 返回:從右開始,以空格為分割符(separator),將str分割為多個子字串,總共分割max次。將所得的子字串放在乙個表中返回。可以str.rsplit(',')的方式使用逗號或者其它分割符
str.join(s) 返回:將s中的元素,以str為分割符,合併成為乙個字串。
str.strip([sub]) 返回:去掉字串開頭和結尾的空格。也可以提供引數sub,去掉位於字串開頭和結尾的sub
str.replace(sub, new_sub) 返回:用乙個新的字串new_sub替換str中的sub
str.capitalize() 返回:將str第乙個字母大寫
str.lower() 返回:將str全部字母改為小寫
str.upper() 返回:將str全部字母改為大寫
str.swapcase() 返回:將str大寫字母改為小寫,小寫改為大寫
str.title() 返回:將str的每個詞(以空格分隔)的首字母大寫
str.center(width) 返回:長度為width的字串,將原字串放入該字串中心,其它空餘位置為空格。
str.ljust(width) 返回:長度為width的字串,將原字串左對齊放入該字串,其它空餘位置為空格。
str.rjust(width) 返回:長度為width的字串,將原字串右對齊放入該字串,其它空餘位置為空格。
序列不包含任何匹配元素 Python學習筆記 序列
字串也是一種常見的序列,它也可以直接通過索引訪問字串內的字元。序列中,每個元素都有屬於自己的編號 索引 從起始元素開始,索引值從 0 開始遞增,如圖 python 還支援索引值是負數,此類索引是從右向左計數,最右側索引值從 1 開始,如圖 輸出結果為 切片操作可以訪問一定範圍內的元素,通過切片操作,...
Linq之序列化不包含任何元素問題怎麼解決?
今天在開發介面的時候,寫了乙個查詢語句?語句是這樣的 public basicteacherentities queryorganizationidbyteacherid guid teacherid 當我們用單元測試測試的時候出現了下面的錯誤 序列化不包含任何元素?這是怎麼回事呢?百思不得之後,我...
序列包含乙個以上的元素 Python 序列型別
1.bisect 模組 2.array 與 list 的不同點 3.切片操作 4.列表生成式 生成器表示式 字典推導式 集合推導式 5.序列中 和 extend 的區別 6.list 與 set dict 效能對比 序列型別主要可分為以下幾個類別 容器序列 list tuple deque 扁平序列...