亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

舉例講解Python中的list列表數據結構用法

2020-01-04 17:38:13
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Python中的list列表數據結構用法,列表是Python內置的六種集合類數據類型中最常見的之一,需要的朋友可以參考下
 

循環和列表

不管怎樣,程序會做一些重復的事情,下面我們就用for循環打印一個列表變量。做這個練習的時候你必須自己弄懂它們的含義和作用。

在使用for循環之前,我們需要一個東西保存循環的值,最好的方法是使用一個列表,列表就是按照順序保存數據的容器,不是很復雜,就是一種新的語法而已,結構像下面這樣:

hairs = ['brown', 'blond', 'red']eyes = ['brown', 'blue', 'green']weights = [1, 2, 3, 4]

list以 [ 號開頭,里面的元素以 , 號分隔,像函數的參數一樣,然后以 ] 結束,python把所有這些包含在一個變量中。

下面我們來看一些list,并且循環打印它們:

the_count = [1, 2, 3, 4, 5] fruits = ['apples', 'oranges', 'pears', 'apricots'] change = [1, 'pennies', 2, 'domes', 3, 'quarters']   # this first kind of for-loop goes through a list for number in the_count:   print "This is count %d" % number   # same as above for fruit in fruits:   print "A fruit of type: %s" % fruit   # also we can go through mixed lists too # notice we have to use %r since we don't know what's in it for i in change:   print "I got %r" % i   # we can also build lists, first start with an empty on elements = []   # then use the range function to do 0 to 5 counts for i in range(0, 6):   print "Adding %d to the list." % i   # append is a function that lists understand   elements.append(i)   # now we can print them out too for i in elements:   print "Elements was: %d" % i 


運行結果

root@he-desktop:~/mystuff# python ex32.py 
This is count 1This is count 2This is count 3This is count 4This is count 5A fruit of type: applesA fruit of type: orangesA fruit of type: pearsA fruit of type: apricotsI got 1I got 'pennies'I got 2I got 'domes'I got 3I got 'quarters'Adding 0 to the list.Adding 1 to the list.Adding 2 to the list.Adding 3 to the list.Adding 4 to the list.Adding 5 to the list.Elements was: 0Elements was: 1Elements was: 2Elements was: 3Elements was: 4Elements was: 5


訪問列表中的元素
List是非常有用的,前提是要知道怎么用,那么我們怎么訪問列表中的元素呢?下面看看我們怎么訪問列表的第一個元素的:

animals = ['bear', 'tiger', 'penguin', 'zebra']bear = animals[0]

我們使用0去獲得第一個元素?這是怎么工作的呢?因為python開始一個list是從0開始的,看上去很奇怪,但是有很多好處,暫且認為這是一個規定吧。

這就提現了我們用數字和程序用數字的不同。

想象一下,我們讓這四個動物進行競速比賽,然后按照他們的名次在list排列。如果你的朋友想知道誰贏了,那么他會說:”誰是第0名?“,當然不會,他會說:”誰是第一名?“

這里也說明了排序的重要性,沒有第一就沒有第二的說法,沒有第二就沒有第三。而且第0名也是不可能存在的,0就表示沒有。我們怎么讓沒有去贏得比賽?這不合常理。我們把這些數字叫做有序的數字,因為它們有序的區別了一些東西。

當然,程序員不會想這些,因為他們可以從list中取出元素,對于程序員來說,上面的list就想一疊卡片。如果他們想要老虎,就取出老虎,想要斑馬就取得斑馬。想要隨機的取得任何元素的話,就要給每個元素一個地址,或者說是一個索引,最好的辦法是從0開始,然后按照順序排列,這樣我們就能隨便取元素了,即使是第0個元素。

比如說,你想要第三個動物,那么你就可以用3減去1,得出索引2,那么就可以得到第三個動物了。

記?。盒蛱?=順序1,基數==0

讓我們做一個練習,通過我提供的序號和基數值寫出相應的動物。記住,說第一,第二的時候表示序號,單單給出一個數字的時候表示基數。

animals = ['bear', 'python', 'peacock', 'kangaroo', 'whale', 'platypus']
The animal at 1.The 3rd animal.The 1st animal.The animal at 3.The 5th animal.The animal at 2.The 6th animal.The animal at 4.

回答的格式像這樣:第一個動物是在0號,它是bear。

列表操作
如果我們只知道使用list的append方法,那么我們還不是真正知道這個函數的用法,讓我們來看看它的使用方法吧。

當我們使用mystuff.append('hello')的時候發生了一系列的事情,讓我們看看到底發生了什么:
python會先查看mystuff變量,看看是不是函數的參數,或者是全局變量,反正先要找到mystuff。
當mystuff使用 . 號的時候,會先看mystuff這個變量是什么,如果是list的話,會有很多它的方法可以使用。
使用append的時候,會去查找mystuff是不是有'append‘這個名稱,有的話就直接拿來使用。
如果append后面有圓括號,那么就知道它是一個函數,像平時一樣執行這個函數就好了,還會有額外的參數。
這個額外的參數就是mystuff,奇怪吧,但是python就是這樣做的,最后函數是這樣的:append(mystuff, 'hello')。
大多數情況下你不必知道這是怎么回事,但是在你遇到下面這個錯誤的時候就有幫助了:

root@he-desktop:~# pythonPython 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) [GCC 4.4.3] on linux2Type "help", "copyright", "credits" or "license" for more information.
>>> class Thing(object):...   def test(hi):...       print "hi"... >>> a = Thing()>>> a.test("hello")Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: test() takes exactly 1 argument (2 given)>>> 

下面的練習是將字符串和列表混合起來,看看我們能不能找出一些好玩的。

ten_things = "Apples Oranges Crows Telephone Light Sugar"   print "Wait there's not 10 things in that list, let's fix that."   stuff = ten_things.split(" ") more_stuff = ["Day", "Night", "Song", "Frisbee", "Corn", "Banana", "Girl", "Boy"]   while len(stuff) != 10:   next_one = more_stuff.pop()   print "Adding:", next_one   stuff.append(next_one)   print "Thing's %d items now." % len(stuff)   print "There we go:", stuff   print "Let's do some things with stuff."   print stuff[1] print stuff[-1] # print stuff.pop() print ' '.join(stuff) print '#'.join(stuff[3:5]) 


運行結果

root@he-desktop:~/mystuff# python ex38.py 
Wait there's not 10 things in that list, let's fix that.Adding: BoyThing's 7 items now.Adding: GirlThing's 8 items now.Adding: BananaThing's 9 items now.Adding: CornThing's 10 items now.There we go: ['Apples', 'Oranges', 'Crows', 'Telephone', 'Light', 'Sugar', 'Boy', 'Girl', 'Banana', 'Corn']Let's do some things with stuff.OrangesCornCornApples Oranges Crows Telephone Light Sugar Boy Girl BananaTelephone#Light

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品自拍小视频| 久久视频中文字幕| 久久久免费电影| 国产精品久久77777| 国产精品69精品一区二区三区| 九九热这里只有在线精品视| 精品无人国产偷自产在线| 日韩在线观看高清| 九九热精品视频| 在线一区二区日韩| 91精品在线看| 中文字幕免费国产精品| 欧美超级乱淫片喷水| 91tv亚洲精品香蕉国产一区7ujn| 日韩欧美aaa| 中文字幕亚洲天堂| 精品国产福利视频| 91欧美视频网站| 国产精品视频区| 亚洲精品成人久久| 成人午夜在线视频一区| 国产一区二区三区丝袜| 97久久伊人激情网| 久久久久久久久久久网站| 久久久国产精彩视频美女艺术照福利| 亚洲一级一级97网| 欧美一性一乱一交一视频| 日韩专区在线播放| 欧美自拍大量在线观看| 欧美在线精品免播放器视频| 亚洲人a成www在线影院| 亚洲精品丝袜日韩| 久久精品视频在线播放| 奇米成人av国产一区二区三区| 欧美大肥婆大肥bbbbb| 91精品视频在线免费观看| 正在播放欧美一区| 日韩欧美成人精品| 国产噜噜噜噜噜久久久久久久久| 中文字幕亚洲图片| 亚洲国内高清视频| 亚洲成人精品久久久| 色偷偷噜噜噜亚洲男人的天堂| 在线精品国产欧美| 午夜精品美女自拍福到在线| 最近2019中文免费高清视频观看www99| 中文在线资源观看视频网站免费不卡| 国产欧美精品日韩| 国产精品夜间视频香蕉| 国产99久久久欧美黑人| 91精品视频网站| 久久99久久亚洲国产| 97色在线播放视频| 久久香蕉国产线看观看网| 亚洲精品日产aⅴ| 亚洲伊人第一页| 久久精品中文字幕免费mv| 亚洲日本欧美日韩高观看| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲精品一区在线观看香蕉| 欧美最顶级丰满的aⅴ艳星| 欧美国产日韩一区二区| 国产九九精品视频| 欧美极度另类性三渗透| 国产成人欧美在线观看| 最近2019年手机中文字幕| 欧美专区第一页| www.久久草.com| 久久男人资源视频| 美日韩丰满少妇在线观看| 国产99在线|中文| 国产成人精品一区| 精品福利免费观看| 国产精品色午夜在线观看| 欧美一级高清免费| 亚洲一区二区三区777| 国产精品久久中文| 国产精品专区一| 91av在线精品| 欧洲一区二区视频| 久久久精品久久| 成人网在线免费观看| 国产精品免费一区| 久久久99久久精品女同性| 日本高清视频一区| 国产精品劲爆视频| 中文字幕无线精品亚洲乱码一区| 国产不卡av在线| 亚洲精品资源在线| 日韩国产欧美区| 亚洲精品成人久久| 亚洲xxxx做受欧美| 成人激情av在线| 日韩有码在线电影| 国产精品美女免费| 亚洲欧美中文另类| 国产亚洲成av人片在线观看桃| 欧美富婆性猛交| 久久影院模特热| 91精品综合久久久久久五月天| 九九热精品视频在线播放| 91精品久久久久久久久久久久久久| 992tv在线成人免费观看| 国产69精品久久久久久| 亚洲缚视频在线观看| 亚洲国产成人av在线| 国产精品99久久久久久久久久久久| 欧美国产高跟鞋裸体秀xxxhd| 亚洲色图50p| 毛片精品免费在线观看| 亚洲欧美日本另类| 久久久综合av| 97香蕉久久超级碰碰高清版| 国产91精品视频在线观看| 亚洲国产精品一区二区三区| 欧美一区二区三区……| 亚洲精品日韩激情在线电影| 日韩精品在线免费观看| 91sao在线观看国产| 亚洲自拍偷拍视频| 欧美多人乱p欧美4p久久| 亚洲国产精品久久| 国产成人a亚洲精品| 91精品久久久久久久久中文字幕| 97在线视频免费观看| 国产精品视频一| 欧美日韩另类在线| 欧美性理论片在线观看片免费| 久久久久五月天| 97欧美精品一区二区三区| 久久综合亚洲社区| 超碰日本道色综合久久综合| 岛国av一区二区在线在线观看| 亚洲欧美制服中文字幕| 久久久视频精品| 日日摸夜夜添一区| 亚洲欧美国产日韩天堂区| 在线成人一区二区| 亚洲精品福利免费在线观看| 国产黑人绿帽在线第一区| 久久久www成人免费精品张筱雨| 久久久久久久久久久久久久久久久久av| 日韩视频精品在线| 国产成人精品综合| 亚洲a∨日韩av高清在线观看| 久久天天躁狠狠躁夜夜av| 久久视频中文字幕| 91九色视频在线| 国产在线精品一区免费香蕉| 亚洲石原莉奈一区二区在线观看| 91日本在线观看| 国产精品高清在线观看| 亚洲欧美第一页| www.欧美精品| 久久电影一区二区| 国产精品影片在线观看| 成人精品一区二区三区电影黑人| 久久久久久久久网站| 欧美精品国产精品日韩精品| 欧美国产视频一区二区| 亚洲成人精品视频在线观看| 九九久久国产精品| 国产精品久久精品| 亚洲成成品网站|