<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網 責編:小采 時間:2020-11-27 14:35:26
        文檔

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

        舉例講解Python中的list列表數據結構用法:循環和列表 不管怎樣,程序會做一些重復的事情,下面我們就用for循環打印一個列表變量。做這個練習的時候你必須自己弄懂它們的含義和作用。 在使用for循環之前,我們需要一個東西保存循環的值,最好的方法是使用一個列表,列表就是按照順序保存數據的容器,不
        推薦度:
        導讀舉例講解Python中的list列表數據結構用法:循環和列表 不管怎樣,程序會做一些重復的事情,下面我們就用for循環打印一個列表變量。做這個練習的時候你必須自己弄懂它們的含義和作用。 在使用for循環之前,我們需要一個東西保存循環的值,最好的方法是使用一個列表,列表就是按照順序保存數據的容器,不

        循環和列表

        不管怎樣,程序會做一些重復的事情,下面我們就用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 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開始的,看上去很奇怪,但是有很多好處,暫且認為這是一個規定吧。

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

        想象一下,我們讓這四個動物進行競速比賽,然后按照他們的名次在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:~# 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 "", line 1, in 
        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: 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
        

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        舉例講解Python中的list列表數據結構用法:循環和列表 不管怎樣,程序會做一些重復的事情,下面我們就用for循環打印一個列表變量。做這個練習的時候你必須自己弄懂它們的含義和作用。 在使用for循環之前,我們需要一個東西保存循環的值,最好的方法是使用一個列表,列表就是按照順序保存數據的容器,不
        推薦度:
        標簽: 使用 映射 列表
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: AV大片在线无码永久免费| 无码人妻久久一区二区三区免费| 1000部国产成人免费视频| 亚洲AV无码第一区二区三区| 久久久久亚洲av无码尤物| 国产精品极品美女自在线观看免费 | 2019中文字幕免费电影在线播放| 亚洲精品无码永久中文字幕| 亚洲午夜电影一区二区三区| 国产成人人综合亚洲欧美丁香花 | 久久精品国产亚洲av麻豆色欲 | 亚洲午夜在线一区| 无遮免费网站在线入口| 亚洲精品无码av中文字幕| 天天摸夜夜摸成人免费视频| 亚洲午夜国产精品无码| 国产免费网站看v片在线| 亚洲av无码不卡| 青娱分类视频精品免费2| 亚洲精品蜜夜内射| 亚洲AV蜜桃永久无码精品| 国产免费人成视频尤勿视频| 日韩在线看片免费人成视频播放| 国产成人 亚洲欧洲| 亚洲综合av永久无码精品一区二区 | 亚洲国产成人久久一区久久| 99免费在线视频| 亚洲精品国产啊女成拍色拍| 免费做爰猛烈吃奶摸视频在线观看| 亚洲国产aⅴ成人精品无吗| 亚洲国产成人精品女人久久久 | 亚洲人成电影网站国产精品| 无码人妻精品中文字幕免费| 2020久久精品亚洲热综合一本| 四虎成人精品永久免费AV| 亚洲妓女综合网99| 免费人成在线观看网站品爱网日本 | 亚洲视频欧洲视频| 日韩a级毛片免费观看| 成人精品一区二区三区不卡免费看| 亚洲人成网站看在线播放|