python基礎(chǔ)-03-序列類型的常用方法

python基礎(chǔ)-序列類型的各自方法

1、系統(tǒng)方法浊竟,輔助方法:

#列表
li = ['a','b','c','e','d']
#help  幫助文檔查詢怨喘,相關(guān)方法詳細(xì)介紹 津畸,相當(dāng)于說明書
>>> help(li.append)  #
#系統(tǒng)方法中:參數(shù)帶中括號(hào)[] ,[index]  表示參數(shù)可寫可不寫

#dir  查詢系統(tǒng)類的屬性和方法
>>> dir(li)   

#Alt+P返回上一次寫代碼

2振定、列表(List)系統(tǒng)方法

# L.append(obj) 在列表末尾添加新的對(duì)象。
>>> li=["a","b"]
>>> li.append("c")
['a', 'b', 'c']
# L.clear() 清空整個(gè)列表肉拓。
>>> li=["a","b"]
>>> li.clear()
[]

# L.copy() 復(fù)制列表后频,生成一個(gè)新的對(duì)象
>>> li=["a","b"]
>>> li1=li.copy()
>>> print(li1)
['a', 'b']
>>> id(li)
18402480
>>> id(li1)
64858392

# L.count(obj) 統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)。
>>> li=["a","b","c","d","a"]
>>> li.count("a")
2

# L.extend(obj) 用obj擴(kuò)展原來的列表暖途。 
dir(li)方法中有 '__iter__',方法是可以迭代
 >>> li=["a","b","c"]
>>> li.extend("defg")  #追加的方式
['a', 'b', 'c', 'd', 'e', 'f', 'g']

# L.index(obj) 從列表中找某個(gè)值第一個(gè)匹配項(xiàng)的索引位置卑惜。
>>> li=["a","b","c"]
>>> li.index("a")
0

# L.insert(index,obj) 插入元素,可以指定位置驻售。
>>> li=[1,2,3]
>>> li.insert(1,4)
[1, 4, 2, 3]

# L.pop(index) 出棧露久,可以指定位置。index默認(rèn)是L[-1]
>>> help(li.pop)
L.pop([index])    #系統(tǒng)方法中:[index]  表示參數(shù)可寫可不寫
li.pop()  #默認(rèn)彈出最后一個(gè)元素  [ ],可寫欺栗,可不寫
>>> li=[1,2,3]
>>> li.pop()
[1, 2]
li.pop(0) #也可以指定
>>> li=[1,2,3]
>>> li.pop(0)  #第一個(gè)元素
[2, 3]

# L.remove(obj) 移除指定元素從左邊開始的第一個(gè)毫痕。
>>> li=[1,2,3]
>>> li.remove(1)
[2, 3]

L.reverse() 反向列表中元素。
>>> li=["a","b","d","c"]
>>> li.reverse()
['c', 'd', 'b', 'a']

L.sort() 對(duì)原列表進(jìn)行排序迟几。列表中的元素要類型相同 
(key=None, reverse=False)  #key是按指定方法排序消请,reverse:True數(shù)據(jù)反轉(zhuǎn)
li=["abc","adsfsdf","a","acdfsf","b"]
>>> li.sort()  #默認(rèn)是ASCII碼排序
>>> li.sort(key=len) #key按值得長(zhǎng)度排序
   
# 內(nèi)置函數(shù):
sorted() 和 reversed()
>>> sorted(li,reverse=True)
reversed()
# 函數(shù)是返回序列seq的反向訪問的迭代子
>>> li=[1,2,3,4,5]
>>> li1=reversed(li)
<list_reverseiterator object at 0x03DA78B0>
>>> for i in  li1:
    print  (i)
#打印的value值
5
4
3
2
1

3、元祖 不可變

li=('a','b','c','d')
li1 =1,2
count(obj)統(tǒng)計(jì)某個(gè)元素在元組中出現(xiàn)的次數(shù)
>>> li.count('a')  #計(jì)數(shù)

index(obj)從列表中找某個(gè)值第一個(gè)匹配項(xiàng)的索引位置
#沒有找到类腮,會(huì)報(bào)錯(cuò)

>>>li.index('d')  #默認(rèn)從整個(gè)元祖里面臊泰,搜索
>>>li.index('d',1,4)  #也可已指定范圍,[1,4],左閉右開

注意:聲明只有一個(gè)元素的元組時(shí)要加逗號(hào)
特點(diǎn):不可變

4蚜枢、字符串

s = 'Hello World'
#  統(tǒng)計(jì)str方法數(shù)
li = dir(s)
li.index('capitalize')
l2= li[33:]
len(l2)

字符串常用的系統(tǒng)方法

>>> s="Hello World"
s.count(x):返回字符串x在s中出現(xiàn)的次數(shù)缸逃,帶可選參數(shù)
>>> s.count("H")
1
s.endswith(x):如果字符串s以x結(jié)尾,返回True
>>> s.endswith("D")
False

s.startswith(x):如果字符串s以x開頭厂抽,返回True
>>> s.startswith("H")
True

s.find(x) :返回字符串中出現(xiàn)x的最左端字符的索引值察滑,如果不在則返回-1
>>> s.find("l") #不會(huì)報(bào)錯(cuò)
2

s.index(x):返回字符串中出現(xiàn)x的最左端的索引值,如果不在則拋出valueError異常
>>> s.index("l") #不會(huì)報(bào)錯(cuò)
2

s.isalpha ()  :測(cè)試是否全是字母修肠,都是字母則返回 True,否則返回 False.
>>> s.isalpha()  #s里面有空格
False

s.isdigit () :測(cè)試是否全是數(shù)字贺辰,都是數(shù)字則返回 True 否則返回 False.
>>> s="1234456"
>>> s.isdigit()
True

s.islower () :測(cè)試是否全是小寫
>>> s="helloworld"
>>> s.islower()
True

s.isupper () :測(cè)試是否全是大寫
>>> s.isupper()
False

s.lower () :將字符串轉(zhuǎn)為小寫
>>> s.lower()
'helloworld'

s.upper () :將字符串轉(zhuǎn)為大寫 
>>> s.upper()
'HELLOWORLD'

s.replace (x,y) :子串替換,在字符串s中出現(xiàn)字符串x的任意位置都用y進(jìn)行替換
>>> s="Hello World"
>>> s.replace("l","")
'Heo Word'

s.split():返回一系列用空格分割的字符串列表
>>> s="acbd efg"
>>> s.split() 
['acbd', 'efg']
s.split(a,b):a,b為可選參數(shù),a是將要分割的字符串嵌施,b是說明最多要分割幾個(gè)
>>> s="abbbabbbabbbabbb"  
>>> s.split("a",2)  #默認(rèn)是-1
['', 'bbb', 'bbbabbbabbb']
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末饲化,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吗伤,更是在濱河造成了極大的恐慌吃靠,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件足淆,死亡現(xiàn)場(chǎng)離奇詭異巢块,居然都是意外死亡礁阁,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門族奢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姥闭,“玉大人,你說我怎么就攤上這事越走∨锲罚” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵廊敌,是天一觀的道長(zhǎng)铜跑。 經(jīng)常有香客問我,道長(zhǎng)骡澈,這世上最難降的妖魔是什么锅纺? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮肋殴,結(jié)果婚禮上囤锉,老公的妹妹穿的比我還像新娘。我一直安慰自己疼电,他們只是感情好嚼锄,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蔽豺,像睡著了一般区丑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上修陡,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天沧侥,我揣著相機(jī)與錄音,去河邊找鬼魄鸦。 笑死宴杀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拾因。 我是一名探鬼主播旺罢,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼绢记!你這毒婦竟也來了扁达?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤蠢熄,失蹤者是張志新(化名)和其女友劉穎跪解,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體签孔,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡叉讥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年窘行,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片图仓。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡罐盔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出透绩,到底是詐尸還是另有隱情翘骂,我是刑警寧澤壁熄,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布帚豪,位于F島的核電站,受9級(jí)特大地震影響草丧,放射性物質(zhì)發(fā)生泄漏狸臣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一昌执、第九天 我趴在偏房一處隱蔽的房頂上張望烛亦。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至柴灯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背选脊。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脸甘,地道東北人恳啥。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像丹诀,于是被迫代替她去往敵國(guó)和親钝的。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容