国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 舉例講解Python中的list列表數據結構用法

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

2020-08-16 12:03lixiang0522 Python

這篇文章主要介紹了Python中的list列表數據結構用法,列表是Python內置的六種集合類數據類型中最常見的之一,需要的朋友可以參考下

循環和列表

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

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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


運行結果

?
1
root@he-desktop:~/mystuff# python ex32.py
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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是非常有用的,前提是要知道怎么用,那么我們怎么訪問列表中的元素呢?下面看看我們怎么訪問列表的第一個元素的:

?
1
2
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

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

?
1
animals = ['bear', 'python', 'peacock', 'kangaroo', 'whale', 'platypus']
?
1
2
3
4
5
6
7
8
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')。
大多數情況下你不必知道這是怎么回事,但是在你遇到下面這個錯誤的時候就有幫助了:

?
1
2
3
4
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.
?
1
2
3
4
5
6
7
8
9
10
>>> 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)
>>>

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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])


運行結果

?
1
root@he-desktop:~/mystuff# python ex38.py
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩在线综合 | 久久99精品久久久久久琪琪 | 国产精品丝袜视频 | 午夜爽爽影院 | 欧美国产精品一区二区三区 | 久久99精品国产麻豆婷婷 | 国产欧美日韩综合精品一区二区 | 久久综合激情 | 国产免费一区 | 国产伊人av | 羞羞视频免费观看 | 黑人中文字幕一区二区三区 | 国产v日产∨综合v精品视频 | 日韩美女在线 | 日韩第一视频 | 国产精品爱久久久久久久 | 免费的一级视频 | 精品国产91亚洲一区二区三区www | 激情小视频 | 国产欧美日韩一级大片 | 久久久久亚洲精品 | 天天澡天天狠天天天做 | 午夜视频在线 | 中文字幕在线电影观看 | 日韩亚洲在线 | 久久国产精品影视 | 九九热视频在线观看 | 久久激情久久 | 免费成人高清在线视频 | 国产精品极品美女在线观看免费 | 精品一区二区三区免费视频 | 中国freesex| 国产婷婷在线观看 | 亚洲一区二区三区在线播放 | 欧美a在线看 | 亚洲天堂一区 | 久久中文字幕一区 | 亚洲人人| 精品久久久久久久人人人人传媒 | 国产精品亚洲第一区在线暖暖韩国 | 黄色精品一区二区 |