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

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

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


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

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

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

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

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

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

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

? ? ? ?

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

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

發(fā)表評論

change vcode