国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 国产第一页在线播放 | 日韩在线1 | 国产丰满眼镜女在线观看 | 日本亚欧乱色视频在线观看 | 在线v片| 欧美精品aaa久久久影院 | 亚洲午夜在线视频 | 亚洲全黄 | 欧美交配 | 欧美日韩另类国产 | 蜜臀91精品国产高清在线观看 | 国产精品久久久久久免费播放 | 国产成人精品一区二区三区… | 久久精品成人一区二区三区 | 久久久久久久岛国免费播放 | 欧美日韩国产中文字幕 | 国产日韩在线播放 | 国产成人综合一区精品 | 免费看真人a一级毛片 | 久久亚洲一区二区 | 国产一区二区福利久久 | 中文字幕第一页亚洲 | 国产成人久久一区二区三区 | 日本一区二区三区免费观看 | 国产成人精品三区 | 精品国产一二三区在线影院 | 国产偷窥在线观看 | 国产在线视频不卡 | 亚洲国产成人精品女人久久久 | 欧美第5页| 91精品啪国产在线观看免费牛牛 | 黄色毛片在线观看 | 国产精品日韩欧美一区二区三区 | 亚洲综合欧美日韩 | 日韩成人精品在线 | 精品久久亚洲一级α | 欧美国产日韩另类 | 亚洲一二三区在线观看 | 日韩在线1 | 一区二区三区成人 | 久久夜色精品国产亚洲 |