標籤:為我 為什麼 官方 更新列表 gpo pen 調用 儲存 round
首先說說什麼是列表,先看官方解釋:列表是python中的最基本的資料結構。那麼既然是資料結構,肯定是用來儲存資料的,我的理解中:列表就是一組資料按照一定的順序進行儲存。那我們用什麼區確定每一個元素的位置呢?這個時候,列表就提供了一個索引,第一個索引是0,第二個是1,以此類推。在列表中就是通過一串數字來標註每一個元素的位置。
既然知道列表是什麼,那我們來建立一個列表(列表是用[]來表示的)
>>list1 = ["html","python","php","java","C","c++"]
這樣一個列表就建立完成了,我們建立了列表,怎麼去操作這個列表呢?
跟著問題走:我想要查出來我列表裡面的第一個值是多少?怎麼辦?看下面(說明一下,以下的代碼都是在操作list1的)
>>print(name[0]) #為什麼是name[0]呢?因為我們前面說活,第一個位置的索引是0,所以說,當我們要取一個值的時候,就需要通過他的索引[0]來確定它的位置。
前面我們只是確定了第一個元素是什麼,那我想截取其中幾個聯絡的元素呢?比如說我現在想取第一個和第二個元素呢?方法如下:
>>print(list1[0:2])
這個時候就要注意了,我的位置索引是0-2,而不是0-1,為什麼呢?這個是因為要取的資料是第一個到第二個,其實系統取的是一截資料,是從第一個資料開始,到第三個資料中間的資料(第一個資料會取到,第三個取不到),按照我之前將的索引,是不是應該是[0-2]呢?沒錯!當然你也可以去第二個到第四個,方法如下:
>>print(list1[1,4])
如果是從第一個往後的所有資料,那麼就直接:
>>print(list1[1:]) #這樣就可以取到列表中除第一個之外的所有資料了。
學會了如何從列表裡面取值,那我們繼續來看更新列表,先來看如何插入資料,這個時候,我們就要調用append方法
>>list1.append("C#") #執行這個語句會直接在列表的最後面插入一個C#,那我想要插入多個可以嗎?答案是否定的,最起碼append這個方法不行。
這個時候你可能會想了,你這個只是在最後插入了一個元素,那我想在某一個位置插入一個元素呢?比如說我想在第一個元素後面插入一個C#,怎麼辦?看代碼:
>>list1.insert(1,"C#") #這樣你就可以直接在第一個元素後面插入一個元素,記住哈,在第一個後面插入,這個時候,你插入的位置應該是2,你要用1來表示2這個位置。
如果我想在第三個位置插入一個C#呢?這麼做:
>>list1[3] = "C#"
這兩個都會了,你就知道如何在任何一個位置插入一個元素了,那還有一種情況,我想在一個已知元素未知未知的元素後面插入C#呢?這麼辦:
>>****** 我還沒學到,也不知道怎麼辦,誰知道,回複在下面,我學會了也會分享出來。
最後,聲明一點:列表中的元素資料的類型可以不同,任何類型都行。
今天就分享這點,歡迎評論,歡迎回複,歡迎指出錯誤,一起學習,一起進步!
每日一記----python中的列表【查詢和插入】