當(dāng)前位置:博客首頁>>編程基礎(chǔ) >> 閱讀正文

python的基本數(shù)據(jù)結(jié)構(gòu)-列表基礎(chǔ)

作者: 鄭曉 分類: 編程基礎(chǔ) 發(fā)布于: 2012-09-05 23:58 瀏覽:4,918 沒有評(píng)論


PS:今天中午查了一下,居然更新快照了,那叫一個(gè)激動(dòng)??!求收錄恢復(fù)!
今天簡(jiǎn)單的了解了一下Python的幾個(gè)數(shù)據(jù)結(jié)構(gòu):列表、元組和集合,字典神馬的之后再學(xué)習(xí)。
關(guān)于列表(List),官方貌似沒有給出明確的定義,只是說了下列表是最常用的一種“對(duì)其它值進(jìn)行分組”的數(shù)據(jù)類型,列表是在中括號(hào)中用逗號(hào)分隔的一系列值。同php中的數(shù)組類似,列表中一樣可以儲(chǔ)存多種類型的數(shù)據(jù)。
定義一個(gè)簡(jiǎn)單的列表,像這樣:
>>> mylist = [111,222,333,’mydemo’]
>>> print(mylist)
[111, 222, 333, ‘mydemo’]

列表中的數(shù)據(jù)是可變的,也就是可以在程序中對(duì)某項(xiàng)進(jìn)行重新賦值;
訪問列表中的各項(xiàng)數(shù)據(jù)可以通過索引進(jìn)行訪問,如:
>>> mylist[0]
111
>>> mylist[2]
333
而且Python列表的‘下標(biāo)’還可以用冒號(hào)進(jìn)行范圍訪問,如:
>>> mylist[:]
[111, 222, 333, ‘mydemo’]
>>> mylist[2:]
[333, ‘mydemo’]

我個(gè)人的理解,冒號(hào)指的是“從xx到xx”。
在Python中,列表是一種對(duì)象,對(duì)象的話,當(dāng)然也有著自己的一套方法,如:
>>> mylist.append(444)
>>> mylist #append()方法向列表末尾添加一個(gè)元素。
[111, 222, 333, ‘mydemo’, 444]

>>> newlist = [‘aaa’,’bbb’]
>>> mylist.extend(newlist)
>>> mylist #extend()方法向列表末尾添加一個(gè)列表組成新列表。
[111, 222, 333, ‘mydemo’, 444, ‘aaa’, ‘bbb’]

其它方法:
insert(i,n)在索引為i的前面添加一個(gè)元素n。
remove(n)刪除列表中第一個(gè)值為n的元素。
pop(i)刪除列表中索引為i的值并返回其值,如果不填i則刪除最后一個(gè)元素并返回值(想一下進(jìn)出棧)。
index(n)返回列表中第一個(gè)元素值為n的索引。
count(n)返回列表中值為n的元素個(gè)數(shù)。
sort()對(duì)列表進(jìn)行升序排列,這個(gè)不需要參數(shù)。
>>> mylist = [1,5,4,2,3]
>>> mylist
[1, 5, 4, 2, 3]
>>> mylist.sort()
>>> mylist
[1, 2, 3, 4, 5]

reverse()將列表中的元素進(jìn)行返轉(zhuǎn),非排序,直接將原列表進(jìn)行反向輸出,如:
>>> mylist = [1,5,4,2,3]
>>> mylist.reverse()
>>> mylist
[3, 2, 4, 5, 1]

以上是列表中常用到的幾個(gè)函數(shù)方法,今天先到這,下一步要學(xué)習(xí)一下列表推導(dǎo)式。
又十二點(diǎn),囧…睡覺去!

? ? ? ?

本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。

本文永久鏈接: http://yjfs.org.cn/the-basic-data-structure-in-python-list-of-foundation.html

發(fā)表評(píng)論

change vcode