自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python列表數(shù)據(jù)類型的分類

開發(fā) 后端
本文章主要介紹Python列表的對(duì)象與類的快速入門、對(duì)象與類的快速入門、以及介紹它是如何工作,以下就是相關(guān)內(nèi)容的詳細(xì)介紹。

Python列表是計(jì)算機(jī)常用的計(jì)算機(jī)語(yǔ)言,應(yīng)用比較廣泛,下面的文章是對(duì)其具體的介紹,希望你瀏覽此篇文章會(huì)對(duì)你Python列表的相關(guān)知識(shí)有更深的了解,下面我們就就提的介紹相關(guān)內(nèi)容,希望能對(duì)大家有所幫助。

list是處理一組有序項(xiàng)目的數(shù)據(jù)結(jié)構(gòu),即你可以在一個(gè)列表中存儲(chǔ)一個(gè) 序列 的項(xiàng)目。假想你有一個(gè)購(gòu)物列表,上面記載著你要買的東西,你就容易理解列表了。只不過(guò)在你的購(gòu)物表上,可能每樣?xùn)|西都獨(dú)自占有一行,而在Python中,你在每個(gè)項(xiàng)目之間用逗號(hào)分割。

列表中的項(xiàng)目應(yīng)該包括在方括號(hào)中,這樣Python就知道你是在指明一個(gè)列表。一旦你創(chuàng)建了一個(gè)列表,你可以添加、刪除或是搜索列表中的項(xiàng)目。由于你可以增加或刪除項(xiàng)目,我們說(shuō)列表是 可變的 數(shù)據(jù)類型,即這種類型是可以被改變的。#t#

對(duì)象與類的快速入門

盡管我一直推遲討論對(duì)象和類,但是現(xiàn)在對(duì)它們做一點(diǎn)解釋可以使你更好的理解列表。我們會(huì)在相應(yīng)的章節(jié)詳細(xì)探索這個(gè)主題。

列表是使用對(duì)象和類的一個(gè)例子。當(dāng)你使用變量i并給它賦值的時(shí)候,比如賦整數(shù)5,你可以認(rèn)為你創(chuàng)建了一個(gè)類(類型)int的對(duì)象(實(shí)例)i。事實(shí)上,你可以看一下help(int)以更好地理解這一點(diǎn)。

類也有方法,即僅僅為類而定義地函數(shù)。僅僅在你有一個(gè)該類的對(duì)象的時(shí)候,你才可以使用這些功能。例如,Python為list類提供了append方法,這個(gè)方法讓你在列表尾添加一個(gè)項(xiàng)目。例如

  1. mylist.append('an item') 

列表mylist中增加那個(gè)字符串。注意,使用點(diǎn)號(hào)來(lái)使用對(duì)象的方法。

一個(gè)類也有域,它是僅僅為類而定義的變量。僅僅在你有一個(gè)該類的對(duì)象的時(shí)候,你才可以使用這些變量/名稱。類也通過(guò)點(diǎn)號(hào)使用,例如

  1. mylist.field。 

對(duì)象與類的快速入門

  1. #!/usr/bin/python  
  2. # Filename: using_list.py  
  3.  
  4. # This is my shopping list  
  5. shoplist = ['apple', 'mango', 'carrot', 'banana']  
  6.  
  7. print 'I have', len(shoplist),'items to purchase.'  
  8.  
  9. print 'These items are:', # Notice the comma at end of the line  
  10. for item in shoplist:  
  11. print item,  
  12.  
  13. print '/nI also have to buy rice.'  
  14. shoplist.append('rice')  
  15. print 'My shopping list is now', shoplist  
  16.  
  17. print 'I will sort my list now'  
  18. shoplist.sort()  
  19. print 'Sorted shopping list is', shoplist  
  20.  
  21. print 'The first item I will buy is', shoplist[0]  
  22. olditem = shoplist[0]  
  23. del shoplist[0]  
  24. print 'I bought the', olditem  
  25. print 'My shopping list is now', shoplist  
  26.  

輸出

  1. $ python using_list.py  
  2. I have 4 items to purchase.  
  3. These items are: apple mango carrot banana  
  4. I also have to buy rice.  
  5. My shopping list is now ['apple', 'mango', 'carrot', 'banana', 'rice']  
  6. I will sort my list now  
  7. Sorted shopping list is ['apple', 'banana', 'carrot', 'mango', 'rice']  
  8. The first item I will buy is apple  
  9. I bought the apple  
  10. My shopping list is now ['banana', 'carrot', 'mango', 'rice']  
  11.  

它如何工作

變量shoplist是某人的購(gòu)物列表。在shoplist中,我們只存儲(chǔ)購(gòu)買的東西的名字字符串,但是記住,你可以在列表中添加 任何種類的對(duì)象 包括數(shù)甚至其他列表。我們也使用了for..in循環(huán)在列表中各項(xiàng)目間遞歸。從現(xiàn)在開始,你一定已經(jīng)意識(shí)到列表也是一個(gè)序列。序列的特性會(huì)在后面的章節(jié)中討論。注意,我們?cè)趐rint語(yǔ)句的結(jié)尾使用了一個(gè) 逗號(hào) 來(lái)消除每個(gè)print語(yǔ)句自動(dòng)打印的換行符。這樣做有點(diǎn)難看,不過(guò)確實(shí)簡(jiǎn)單有效。

接下來(lái),我們使用append方法在列表中添加了一個(gè)項(xiàng)目,就如前面已經(jīng)討論過(guò)的一樣。然后我們通過(guò)打印列表的內(nèi)容來(lái)檢驗(yàn)這個(gè)項(xiàng)目是否確實(shí)被添加進(jìn)列表了。打印列表只需簡(jiǎn)單地把列表傳遞給print語(yǔ)句,我們可以得到一個(gè)整潔的輸出。

再接下來(lái),我們使用列表的sort方法來(lái)對(duì)列表排序。需要理解的是,這個(gè)方法影響列表本身,而不是返回一個(gè)修改后的列表——這與字符串工作的方法不同。這就是我們所說(shuō)的列表是 可變的 而字符串是 不可變的 。

最后,但我們完成了在市場(chǎng)購(gòu)買一樣?xùn)|西的時(shí)候,我們想要把它從列表中刪除。我們使用del語(yǔ)句來(lái)完成這個(gè)工作。這里,我們指出我們想要?jiǎng)h除列表中的哪個(gè)項(xiàng)目,而del語(yǔ)句為我們從列表中刪除它。我們指明我們想要?jiǎng)h除列表中的第一個(gè)元素,因此我們使用del shoplist[0](記住,Python從0開始計(jì)數(shù))。

如果你想要知道列表對(duì)象定義的所有方法,可以通過(guò)

  1. help(list) 

獲得完整的Python列表知識(shí)。希望以上內(nèi)容對(duì)你會(huì)有所幫助。

責(zé)任編輯:佚名 來(lái)源: ZDNET
相關(guān)推薦

2023-10-19 07:42:37

Python數(shù)據(jù)類型

2010-08-26 09:44:42

db2數(shù)據(jù)類型

2023-10-17 07:57:56

Python數(shù)據(jù)類型

2022-03-21 19:45:06

序列數(shù)組Python

2019-08-12 11:40:48

數(shù)據(jù)庫(kù)SQLite3數(shù)據(jù)類型

2025-03-14 10:34:22

2022-03-01 23:31:29

Python編程語(yǔ)言變量

2021-01-13 05:18:50

數(shù)據(jù)類型性能

2010-08-10 17:17:59

2011-05-23 16:40:00

python

2023-04-06 07:49:23

Python數(shù)據(jù)類型

2016-08-18 14:13:55

JavaScript基本數(shù)據(jù)引用數(shù)據(jù)

2022-07-13 16:38:32

Python可變數(shù)據(jù)類型不可變數(shù)據(jù)類型

2014-01-05 17:08:09

PostgreSQL數(shù)據(jù)類型

2009-11-10 11:04:09

VB.NET數(shù)據(jù)類型

2010-07-22 17:57:40

2024-07-11 15:50:36

2010-03-09 16:56:08

Python數(shù)據(jù)類型

2021-04-05 08:22:54

Python進(jìn)制數(shù)據(jù)類型

2021-06-12 09:39:50

Python字典數(shù)據(jù)類型Python基礎(chǔ)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)