>>list('chongshi')['c','h','o','n','g','s','h','i']改變列表:元素賦值例如,我們想對(duì)一個(gè)列表中的某個(gè)元素賦值。>>>x=[1,2,3" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

python基礎(chǔ)學(xué)習(xí)筆記(四)

系統(tǒng) 1674 0

python基礎(chǔ)學(xué)習(xí)筆記(四)

2013-04-18 23:59 ?蟲(chóng)師 閱讀( ... ) 評(píng)論( ... ) 編輯 收藏

?

列表

  本節(jié)繼續(xù)討論列表不同元組和字符串的地方:列表是可變的( mutable ---- 可以改變列表的內(nèi)容,并且列表有很多有用的、專(zhuān)門(mén)的方法。

?

List 函數(shù)可以將一個(gè)字符串拆分成列表。

                >>> list(
                
                  '
                
                
                  chongshi
                
                
                  '
                
                
                  )
[
                
                
                  '
                
                
                  c
                
                
                  '
                
                , 
                
                  '
                
                
                  h
                
                
                  '
                
                , 
                
                  '
                
                
                  o
                
                
                  '
                
                , 
                
                  '
                
                
                  n
                
                
                  '
                
                , 
                
                  '
                
                
                  g
                
                
                  '
                
                , 
                
                  '
                
                
                  s
                
                
                  '
                
                , 
                
                  '
                
                
                  h
                
                
                  '
                
                , 
                
                  '
                
                
                  i
                
                
                  '
                
                ]
              

改變列表:元素賦值

例如,我們想對(duì)一個(gè)列表中的某個(gè)元素賦值。

                >>> x =[1,2,3,4
                
                  ]

                
                >>> x[2]=18
>>>
                
                   x
[
                
                1, 2, 18, 4]
              

?

刪除元素

從列表中刪除元素也很容易,使用 dele 語(yǔ)句來(lái)實(shí)現(xiàn)。

                >>> names = [
                
                  '
                
                
                  zhangsan
                
                
                  '
                
                ,
                
                  '
                
                
                  lisi
                
                
                  '
                
                ,
                
                  '
                
                
                  wangwu
                
                
                  '
                
                ,
                
                  '
                
                
                  sunliu
                
                
                  '
                
                
                  ]

                
                >>> 
                
                  del
                
                 names[2
                
                  ]

                
                >>>
                
                   names
[
                
                
                  '
                
                
                  zhangsan
                
                
                  '
                
                , 
                
                  '
                
                
                  lisi
                
                
                  '
                
                , 
                
                  '
                
                
                  sunliu
                
                
                  '
                
                ]
              

?

分片賦值

                >>> name = list(
                
                  '
                
                
                  huzi
                
                
                  '
                
                
                  )

                
                >>>
                
                   name
[
                
                
                  '
                
                
                  h
                
                
                  '
                
                , 
                
                  '
                
                
                  u
                
                
                  '
                
                , 
                
                  '
                
                
                  z
                
                
                  '
                
                , 
                
                  '
                
                
                  i
                
                
                  '
                
                
                  ]

                
                >>> name[2:]=list(
                
                  '
                
                
                  dazhi
                
                
                  '
                
                
                  )

                
                >>>
                
                   name
[
                
                
                  '
                
                
                  h
                
                
                  '
                
                , 
                
                  '
                
                
                  u
                
                
                  '
                
                , 
                
                  '
                
                
                  d
                
                
                  '
                
                , 
                
                  '
                
                
                  a
                
                
                  '
                
                , 
                
                  '
                
                
                  z
                
                
                  '
                
                , 
                
                  '
                
                
                  h
                
                
                  '
                
                , 
                
                  '
                
                
                  i
                
                
                  '
                
                ]
              

name 的內(nèi)容為“ huzi ”?,從第 3 個(gè)字符( 2 )開(kāi)始替換,用“ da ”替換“ zi ”并被擴(kuò)容“ zhi , 所以新的 name 的內(nèi)容為“ hudazhi ”。

?

?

列表方法

?

方法是一個(gè)與某些對(duì)象有緊密聯(lián)系的函數(shù),對(duì)象可能是列表、數(shù)字,也可能是字符串或者其他類(lèi)型的對(duì)象,一般來(lái)說(shuō),方法可以這樣進(jìn)行調(diào)用:

對(duì)象.方法(參數(shù))

方法調(diào)用與函數(shù)調(diào)用很類(lèi)似。

?

1 append

append 方法用于在列表末尾追加新的對(duì)象:

                >>> abc = [1,2,3
                
                  ]

                
                >>> abc.append(4
                
                  )

                
                >>>
                
                   abc
[
                
                1, 2, 3, 4]
              

?

2、 count

count 方法統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù):

                >>> [
                
                  '
                
                
                  to
                
                
                  '
                
                ,
                
                  '
                
                
                  be
                
                
                  '
                
                ,
                
                  '
                
                
                  or
                
                
                  '
                
                ,
                
                  '
                
                
                  not
                
                
                  '
                
                ,
                
                  '
                
                
                  to
                
                
                  '
                
                ,
                
                  '
                
                
                  be
                
                
                  '
                
                ,].count(
                
                  '
                
                
                  to
                
                
                  '
                
                
                  )

                
                2
>>> x = [[1,2],1,1,[2,1,[1,2
                
                  ]]]

                
                >>> x.count(1
                
                  )

                
                2
>>> x.count([1,2
                
                  ])

                
                1
              

?

3、 extend

extend 方法可以在列表的末尾一次性追加另一個(gè)序列中的多個(gè)值。用新列表擴(kuò)展原有列表:

                >>> a = [1,2,3
                
                  ]

                
                >>> b = [4,5,6
                
                  ]

                
                >>>
                
                   a.extend(b)

                
                >>>
                
                   a
[
                
                1, 2, 3, 4, 5, 6]
              

?

4、 index

index? 方法用于從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的。

                >>> knights = [
                
                  '
                
                
                  We
                
                
                  '
                
                ,
                
                  '
                
                
                  are
                
                
                  '
                
                ,
                
                  '
                
                
                  the
                
                
                  '
                
                ,
                
                  '
                
                
                  kninghts
                
                
                  '
                
                ,
                
                  '
                
                
                  who
                
                
                  '
                
                ,
                
                  '
                
                
                  say
                
                
                  '
                
                ,
                
                  '
                
                
                  ni
                
                
                  '
                
                
                  ]

                
                >>> knights.index(
                
                  '
                
                
                  who
                
                
                  '
                
                
                  )

                
                4
>>> knights[4
                
                  ]

                
                
                  '
                
                
                  who
                
                
                  '
                
              

?

5、 insert

insert? 方法用于將對(duì)象插入到列表中:

                >>> numbers = [1,2,3,5,6,7
                
                  ]

                
                >>> numbers.insert(3,
                
                  '
                
                
                  four
                
                
                  '
                
                
                  )

                
                >>>
                
                   numbers
[
                
                1, 2, 3, 
                
                  '
                
                
                  four
                
                
                  '
                
                , 5, 6, 7]
              

?

6、 pop

pop? 方法會(huì)移除列表中一個(gè)元素(默認(rèn)是最后一個(gè)),并且返回該元素的值:

                >>> x = [1,2,3
                
                  ]

                
                >>>
                
                   x.pop()

                
                3
>>>
                
                   x
[
                
                1, 2
                
                  ]

                
                >>>
                
                   x.pop(0)

                
                1
>>>
                
                   x
[
                
                2]
              

?

7、 remove

remove? 方法用于移除列表中某個(gè)值的第一個(gè)匹配項(xiàng):

                >>> x = [
                
                  '
                
                
                  to
                
                
                  '
                
                ,
                
                  '
                
                
                  be
                
                
                  '
                
                ,
                
                  '
                
                
                  or
                
                
                  '
                
                ,
                
                  '
                
                
                  not
                
                
                  '
                
                ,
                
                  '
                
                
                  to
                
                
                  '
                
                ,
                
                  '
                
                
                  be
                
                
                  '
                
                
                  ]

                
                >>> x.remove(
                
                  '
                
                
                  be
                
                
                  '
                
                
                  )

                
                >>>
                
                   x
[
                
                
                  '
                
                
                  to
                
                
                  '
                
                , 
                
                  '
                
                
                  or
                
                
                  '
                
                , 
                
                  '
                
                
                  not
                
                
                  '
                
                , 
                
                  '
                
                
                  to
                
                
                  '
                
                , 
                
                  '
                
                
                  be
                
                
                  '
                
                ]
              

?

8、 reverse

revers 方法將列表中的元素反向存放

                >>> x = [1,2,3
                
                  ]

                
                >>>
                
                   x.reverse()

                
                >>>
                
                   x
[
                
                3, 2, 1]
              

?

9、 sort

sort 方法用于在原位置對(duì)列表進(jìn)行排序。在“原位置排序”改變?cè)瓉?lái)的列表,從而讓其中的元素能按一定的順序排列。

                >>> x = [4,6,2,1,7,9
                
                  ]

                
                >>>
                
                   x.sort()

                
                >>>
                
                   x
[
                
                1, 2, 4, 6, 7, 9]
              

?

?

?

元組:不可變序列

?

  元組與列表一樣,也是一種序列。唯一的不同是元組不能改變。創(chuàng)建元組的語(yǔ)法很簡(jiǎn)單:如果你用逗號(hào)分割了一些值,那么你就自動(dòng)創(chuàng)建了元組。

                >>> 1,2,3
                
                  
(
                
                1, 2, 3
                
                  )

                
                >>> (1,2,3)  
                
                  #
                
                
                   用括號(hào)表示元組
                
                
(1, 2, 3
                
                  )

                
                >>> ()  
                
                  #
                
                
                   空元組
                
                
()
              

如何實(shí)現(xiàn)包含一個(gè)值的元組呢?方法有點(diǎn)奇特 ---- 必須加逗號(hào),即使只有一個(gè)值:

                >>> 42
                
                  ,
(
                
                42
                
                  ,)

                
                >>> (42
                
                  ,)
(
                
                42
                
                  ,)

                
                >>> 3 * (20+1
                
                  )

                
                63
>>> 3 * (20+1
                
                  ,)
(
                
                21, 21, 21)
              

?

tuple? 函數(shù)

tuple 函數(shù)的功能與 list 函數(shù)基本上一樣:以一個(gè)序列作為參數(shù)并把它轉(zhuǎn)換為元組。

                >>> tuple([1,2,3
                
                  ])
(
                
                1, 2, 3
                
                  )

                
                >>> tuple(
                
                  '
                
                
                  abc
                
                
                  '
                
                
                  )
(
                
                
                  '
                
                
                  a
                
                
                  '
                
                , 
                
                  '
                
                
                  b
                
                
                  '
                
                , 
                
                  '
                
                
                  c
                
                
                  '
                
                
                  )

                
                >>> tuple((1,2,3
                
                  ))
(
                
                1, 2, 3)
              

?

?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 开江县| 信丰县| 永安市| 四子王旗| 隆昌县| 宣威市| 绥德县| 新民市| 汨罗市| 泰兴市| 抚远县| 苏州市| 克什克腾旗| 余干县| 东乡县| 马鞍山市| 黑龙江省| 博客| 安多县| 扎鲁特旗| 天气| 友谊县| 民县| 都匀市| 嫩江县| 黄山市| 十堰市| 喀什市| 徐汇区| 白山市| 新乡市| 广安市| 秦安县| 怀安县| 张家港市| 明星| 九龙县| 永嘉县| 神池县| 湟中县| 临洮县|