數據結構-線性結構
list,tuple,str,bytes,bytearray
list,tuple,str,bytes,bytearray都是有序的,可以被索引,使用[]。list與bytearray是可變的,tuple,str,byter是不可變的。
一:通用的方法
1:index(value),匹配value,匹配到返回索引值,匹配不到拋出異常ValueError.
2:count(value),匹配到value的次數
3:len(),元素的總個數
4:可以+,*
5:切片 [start:stop],返回[start,stop)區間的序列。[:]表示復制
二:list與bytearray通用的方法
1:append(object),尾部追加
2:insert(index,object),插入
3:extend(iterable),將可迭代對象的元素追加進來
4:pop(index),刪除指定的元素,不指定,末尾刪除
5:clear(),清空
6:reverse(),反轉
三:list 排序
1:sort(key=none,reverse=False),升序,如果reverse=True,降序,()默認升序
四:tuple
1:namedtuple:
from collections import namedtuple
Point=namedtuple(‘Point’,[‘x’,‘y’]
P=Point(1,2)
P輸出Point(x=1,y=2)
五:str,bytes,bytearray
1:split,partition可以切str,bytes,bytearray。split不保留切割點,partition保留切割點
2:strip(),從兩端去除,如果()里沒有,去除空白字符,lstrip從左,rstrip從右
3:find(value),查找value
4:endswith(),startswith(),判斷是否以某開頭,結尾,返回bool
六:str格式化***
1:模式 ‘{}’.format()
七:bytes,bytearray
1:encode返回的類型為bytes。decode返回的類型為str
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/87486