最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

舉例講解Python中的list列表數(shù)據(jù)結(jié)構(gòu)用法

 更新時間:2016年03月12日 09:59:42   作者:lixiang0522  
這篇文章主要介紹了Python中的list列表數(shù)據(jù)結(jié)構(gòu)用法,列表是Python內(nèi)置的六種集合類數(shù)據(jù)類型中最常見的之一,需要的朋友可以參考下

循環(huán)和列表

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

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

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

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

下面我們來看一些list,并且循環(huán)打印它們:

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 


運行結(jié)果

root@he-desktop:~/mystuff# python ex32.py 
This is count 1
This is count 2
This is count 3
This is count 4
This is count 5
A fruit of type: apples
A fruit of type: oranges
A fruit of type: pears
A fruit of type: apricots
I got 1
I got 'pennies'
I got 2
I got 'domes'
I got 3
I 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: 0
Elements was: 1
Elements was: 2
Elements was: 3
Elements was: 4
Elements was: 5


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

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

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

這就提現(xiàn)了我們用數(shù)字和程序用數(shù)字的不同。

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

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

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

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

記?。盒蛱?=順序1,基數(shù)==0

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

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方法,那么我們還不是真正知道這個函數(shù)的用法,讓我們來看看它的使用方法吧。

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

root@he-desktop:~# python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
[GCC 4.4.3] on linux2
Type "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]) 


運行結(jié)果

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

相關(guān)文章

  • python中異常報錯處理方法匯總

    python中異常報錯處理方法匯總

    之前在學習python的時候有整理過python異常處理的文章,不夠簡單也不夠完整,所以決定再整理一篇,算做補充,大家學習一下,就可以自己思考解決方法了,希望對大家能夠有所幫助
    2016-11-11
  • 通過Python的jieba庫對文本進行分詞

    通過Python的jieba庫對文本進行分詞

    Python的jieba庫是一個中文分詞工具,它可以將一段中文文本分割成一個一個的詞語,方便后續(xù)的自然語言處理任務,如文本分類、情感分析等,本文給大家介紹如何通過Python的jieba庫對文本進行分詞,文中詳細的代碼示例,需要的朋友可以參考下
    2023-05-05
  • Python制作簡易計算器功能

    Python制作簡易計算器功能

    這篇文章主要為大家詳細介紹了Python制作簡易計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Python趣味實例,實現(xiàn)一個簡單的抽獎刮刮卡

    Python趣味實例,實現(xiàn)一個簡單的抽獎刮刮卡

    這篇文章主要介紹了Python如何實現(xiàn)一個簡單的抽獎刮刮卡,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • Python classmethod裝飾器原理及用法解析

    Python classmethod裝飾器原理及用法解析

    這篇文章主要介紹了Python classmethod裝飾器原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • pandas DataFrame實現(xiàn)幾列數(shù)據(jù)合并成為新的一列方法

    pandas DataFrame實現(xiàn)幾列數(shù)據(jù)合并成為新的一列方法

    今天小編就為大家分享一篇pandas DataFrame實現(xiàn)幾列數(shù)據(jù)合并成為新的一列方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python爬蟲正則表達式之處理換行符

    python爬蟲正則表達式之處理換行符

    本文是腳本之家小編剛學習python記錄的關(guān)于python爬蟲正則表達式之處理換行符的相關(guān)資料,需要的朋友可以參考下
    2018-06-06
  • Python APScheduler執(zhí)行使用方法詳解

    Python APScheduler執(zhí)行使用方法詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于Python APScheduler執(zhí)行使用方法的相關(guān)內(nèi)容,有興趣的朋友們可以學習下。
    2020-12-12
  • 一文帶你了解Python中的雙下方法

    一文帶你了解Python中的雙下方法

    Python中有一些特殊方法的方法名都是以雙下劃線開始和結(jié)束,所以又被稱為雙下方法。本文就來為大家詳細講講Python中的雙下方法的使用,感興趣的可以了解一下
    2022-07-07
  • Python閉眼時長標準差腳本使用實例代碼講解

    Python閉眼時長標準差腳本使用實例代碼講解

    這篇文章主要介紹了Python閉眼時長標準差腳本使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-03-03

最新評論

繁昌县| 新余市| 武平县| 开封市| 西林县| 肇东市| 林甸县| 固阳县| 内乡县| 西宁市| 灵川县| 靖安县| 岢岚县| 宜兰市| 会同县| 澜沧| 江陵县| 建平县| 景洪市| 长岭县| 聂拉木县| 平原县| 阿拉尔市| 昌乐县| 汉川市| 南投县| 射洪县| 三穗县| 新田县| 图片| 大同市| 平阴县| 定远县| 绍兴市| 长兴县| 永平县| 罗甸县| 离岛区| 平顶山市| 通化市| 和硕县|