截止目前, 我們已經掌握了3種數據類型:字符串、整數、浮點數。這一關我們要學習兩種新的數據類型:列表與字典。
不過在這之前, 我們先聊一聊「數據」對「計算機」的重要性。
計算機,顧名思義,就是計算的機器。那麼,計算機計算什麼呢?計算機就是計算的數據,如果沒有了數據,就像魚沒有了水。所以,數據對於計算機至關重要。
總的來說,計算機有3種方式利用數據:
我們前面學習的內容都是計算機在利用數據做一些邏輯處理,想必大家也對數據與計算機關係有了更深刻的體會。
一課, 我們就會接觸兩種新的數據類型——列表和字典, 你會發現,它倆比我們學過的「字符串、整數、浮點數」 更加厲害, 胸懷更寬廣。為什麼這麼說呢?前面的幾種類型數據,每次只能存儲一個數據。如果需要保存大量數據的時候,就會很不方便。而列表與字典的作用, 就是幫助我們解決這個問題,存儲大量數據。
列表變形金剛有好多啊:擎天柱、大黃蜂、爵士、鐵皮、救護車、威震天等。你讓變形金剛把名字寫在花名冊上,晚上睡覺的時候帶去點名。
如果用已學的知識來解決這個問題, 有多少個變形金剛就有多少個變量,然後再分別列印。點擊下面運行
transformers1 = '小明'
transformers2 = '小黃'
transformers3 = '小花'
transformers4 = '天天'
transformers5 = '躍升'
transformers6 = '天兒'
transformers7 = '丫丫'
transformers8 = '圓圓'
transformers9 = '飛飛'
transformers10 = '蘭蘭'
transformers11 = '芳芳'
transformers12 = '蓉蓉'
transformers13 = '守護神'
transformers14 = '混天豹'
transformers15 = '擎天柱'
transformers16 = '威震天'
transformers17 = '驚破天'
transformers18 = '紅蜘蛛'
transformers19 = '巨無霸福特'
transformers20 = '雷霆解救隊'
print(transformers1+'睡了沒?')
print(transformers2+'睡了沒?')
print(transformers3+'睡了沒?')
print(transformers4+'睡了沒?')
print(transformers5+'睡了沒?')
print(transformers6+'睡了沒?')
print(transformers7+'睡了沒?')
print(transformers8+'睡了沒?')
print(transformers9+'睡了沒?')
print(transformers10+'睡了沒?')
print(transformers11+'睡了沒?')
print(transformers12+'睡了沒?')
print(transformers13+'睡了沒?')
print(transformers14+'睡了沒?')
print(transformers15+'睡了沒?')
print(transformers16+'睡了沒?')
print(transformers17+'睡了沒?')
print(transformers18+'睡了沒?')
print(transformers19+'睡了沒?')
print(transformers20+'睡了沒?')
發現問題了嗎?我們點了20次變形金剛的名,同時也創建了20個變量,每個變量中放一個變形金剛的名字,太累了。
如果有一個變量,能放20個變形金剛的名就最好了。
這就是我們要重新認識的第一個數據類型——列表;我們從4方面來認知列表。
1.1什麼是列表
首先, 我們來看一下列表(list)的代碼格式
圖中的['芳芳','圓圓','飛飛']就是一個列表。
這就是列表的標準格式,現在請你創建一個名為list的列表,裡面有四個元素:『芳芳』,『媛媛』,180,3.5,並將它列印。
看看是不是和小K的一樣。恭喜你,已經成功的掌握了列表的寫法及列表的列印。
你會發現,列表的胸懷很寬廣, 各種類型的數據(字符串、整數、浮點數)都能放在裡面。但是很多時候,我們只需要用到列表中的某一個元素,就比如,今天晚上我要開大黃蜂去撩妹紙。所以,問題來了:列表中的具體某個元素應當如何取出來?
1.2從列表中提取單個元素
這就涉及到了列表中的一個新知識點:下標。列表中的各個元素,好比軍隊的方陣一樣,是有序排列的,每一個元素都有自己的位置標號,這個位置標號就叫做下標
從上圖中看出,列表中的元素從左往右進行排列, 它們對應的下標從0,1,2開始逐漸遞增。
你想要提取元素,你除了告訴計算機元素的下標,你還要告訴計算機是哪個列表中的下標。所以,我們就可以通過列表名搭配下標方式來提取列表中的元素,讀取元素中的內容。
點擊運行下面代碼,觀察終端的結果。
transformers = ['芳芳','媛媛','飛飛']
print(transformers[1])
運行完上面代碼,你能夠提取到媛媛。 它是通過 「 列表名[下標]」提取出來的。
現在,我們已經能夠從列表中提取出一個元素,那如果要同時提取好幾個呢?
下面,我們就來學習一下,如何從列表中提取多個元素。
1.3從列表中提取多個元素。
首先,運行一下下面代碼, 觀察終端裡的效果。
transformers = ['芳芳','媛媛','飛飛','彩霞','敏敏']
print(transformers[:])
print(transformers[2:])
print(transformers[:2])
print(transformers[1:3])
print(transformers[2:4])
你會發現,每次列印出來的內容都是不相同的。
這種通過冒號來截取列表元素的操作叫切片,就是將列表的某個片段,通過切割下標的方式來提取多個元素。
【江湖秘籍:冒號左邊空,就要從下標為0的元素開始取。右邊空,就要取到列表的最後一個元素。後半句:冒號左邊數字對應的元素要拿,右邊的不動。】
現在請你來操作一下, 將列表names = ['李麗麗','lily','lucy','吳梅梅']中lily與lucy提取出來。
好了,學習完了如何提取列表多個元素, 我們接著往下走。
4給列表添加/刪除元素
睡著正香呢,突然同學 「彬彬」回來了,要睡覺。這時,我們就需要用append()函數給列表增加元素。append是 附加,追加,增加,增補的意思
transformers = ['芳芳','媛媛','蘭蘭','飛飛','天天']
transformers.append('冰冰')
print(transformers)
此時,transformers 這個列表中已經增加了彬彬。
加油,現在已經能夠往列表中增加元素了。
又是一晚,蘭蘭同學接到任務,這一個月要出去救人,就不睡覺了。所以,我們要將『』媛媛從列表中刪除。
這就需要使用Python中的del函數了。del函數的語法是del 列表名[元素的下標]。
運行一下下面代碼,觀察終端效果
del函數是不是很簡單,通過列表的下標,刪除列表元素。
至此,小編已經帶著你將列表的基本內容摸了個遍, 是時候總結一下了。