列表可以做什麼?
假設你要建立乙個基於《go fish》的遊戲。如果你不知道《go fish》是什麼,就去網上查一下。要實現這個遊戲,你需要有乙個辦法,把「一摞紙牌」這一概念寫到python程式中。然後你要寫 python **去操作這紙牌,讓玩家覺得他是真的在玩紙牌。這個「一摞紙牌」的結構,被程式設計師稱為「資料結構」
資料結構是什麼?思考一下就知道了,資料結構只是組織資料的正式方法。就這麼簡單。儘管有的資料結構會極度複雜,但它也只是在程式中儲存資料的一種方式而已,它們所做的事情就是把資料結構化。
列表是程式設計師最常用的一種資料結構。列表就是一種有序的列表,你可以把要儲存的東西放進去,也可以訪問其中的元素,訪問可以隨機,也可以通過索引進行線性訪問。什麼?!記住我說的;不要聽到程式設計師說「列表就是列表」就頭疼,程式設計師的列表並不比真實世界的列表更複雜,我們把一摞紙牌作為列表看看
1.你有一堆紙牌,每張都有乙個值。
2. 這些紙牌排成一摞,即乙個從上到下的列表。
3.然後你可以從上面或者下面取牌,也可以從中間隨機抽一張牌。
4.如果你要某張特定的牌,你需要一張一張檢查,直到找出那張牌為止。
再看看我說的東西。
@有序的列表:是的,紙牌是從頭到尾有序排列的。
@要儲存的東西:就是我的紙牌了。
@隨機訪問:我可以從牌中抽取任意一張。
@線性:如果我要找到某張牌,我可以從第一張開始,依次尋找。
@通過索引。差不多是這樣,如果我告訴你找出第19 張牌,你需要數到19然後找到這張牌,在python 列表裡,如果你要某個索引位置的牌,計算機可以直接跳到索引的運的位置將其找出來。
這就是列表的所有功能了,這個方法應該能讓你理解程式設計的概念。每個程式設計概令都和現實世界的某樣東西有關,至少對於有用的程式設計概念來說是這樣的。如果你能在現實世界中找到模擬,那你就能弄明白這個資料結構有什麼功用。
什麼時候使用列表
只要能匹配到列表資料結構的有用功能,你就能使用列表。
1.如果你需要維持次序。記住,這裡指的是列表內容排列順序,而不是按某個規則排過順序的意思。列表不會自動為你按規則排序。
2.如果你急需要通過乙個數字來隨機訪問內容。記住,你要使用從0開始的基數訪問。
3.如果你需要線性(從頭到尾)訪問內容。記住,這就是for迴圈的用處。
我們一起分享ai學習與發展的乾貨
Python 列表的操作
list基本操作 列表 string list 字串 列表 list1 list string l i s t 列表 字串 string1 join list1 list 列表的增刪改查 list1 list this is a list 增加 末尾增加元素 list1.insert 2,this ...
python列表建立操作 python列表操作
建立列表 sample list a 1,a b python 列表操作 sample list a b 0,1,3 得到列表中的某乙個值 value start sample list 0 end value sample list 1 刪除列表的第乙個值 del sample list 0 在列...
python列表建立操作 python列表操作
列表是最常用的python資料型別,它可以作為乙個方括號內的逗號分隔值出現。列表的資料項不需要具有相同的型別。如 list a b 2,5,1 1 新建列表 stus 建立空列表 stus1 list 建立空列表 print stus print stus1 stus 范冰冰 維達 soon 上述 ...