哈嘍我從小夥伴們,前面的詞彙都記下來了嗎,今天我們來一起學習列表的知識了。
說到列表呢他就如同乙個菜籃子,可以放菜,也可以放錢,so列表裡面既可以放字串,也可以放數值型別資料。除此之外,列表裡面可以幾乎放python的任何物件
列表用「[ ]」表示,這個是不能改變的哦,誰要是列表不用這樣的格式,我保證你會被老闆把頭打歪。
下面我給大家列舉乙個列表,裡面包含數字、字串,其他應該還有,但是我目前還沒有學到,以後學了再新增。
lie =[1
,2,'程式猿'
,'西瓜'
]#執行**
====
====
====
====
====
====
== restart: d:
/軟體安裝/
123.py ==
====
====
====
====
====
====
>>
> lie[1
,2,'程式猿'
,'西瓜'
]
既然有了列表,那我想要增加元素、刪除元素、或者查詢修改元素怎麼辦呢?來咯來咯,重點來咯
查詢元素在列表中哪個位置可以用index(),列表中你元素位置是從0開始計算,例如上面的元素中『1』的位置就是0,依次類推『程式猿』的位置是2
==
====
====
====
====
====
==== restart: d:
/軟體安裝/
123.py ==
====
====
====
====
====
====
>>
> lie[1
,2,'程式猿'
,'西瓜'
]>>
> lie.index(1)
0>>
> lie.index(
'程式猿')2
>>
>
同理的方法,在列表中想要檢視某個位置是什麼元素可以用 』 列表名+ 『的方法,但是需要注意的是負值(如-1)就是從後往前檢視,正值(1)是從前往後檢視
>>
> lie[1
,2,'程式猿'
,'西瓜'
]>>
> lie[3]
'西瓜'
>>
> lie[1]
2>>
> lie[-1
]'西瓜'
>>
>
接下來我們想想,有時候列表裡面的元素我們可能只需要一部分,這個時候我們就需要將列表進行分割了,根據乙個範圍來取值,這稱為切片
需要注意的是
1、切片是兩個範圍之間取值,且後面的數取不到
2、切片時範圍超過也沒有關係
3、切片時還可以指定步長,這個跟for迴圈裡的range乙個原理
>>
> lie[1
,2,'程式猿'
,'西瓜'
]>>
> lie[0:
2]#根據範圍來切割[1
,2]>>
> lie[0:
4:2]
#指定步長來切割[1
,'程式猿'
]>>
>
>>
> lie[1
,2,'程式猿'
,'西瓜'
]#原列表
>>99)
#單個新增
>>
> lie[1
,2,'程式猿'
,'西瓜',99
]#新增元素 99 之後
>>
> lie.extend(
['諾克薩斯之手'
,'德瑪西亞之力'
,'艾歐尼亞大陸'])
#多個新增
>>
> lie[1
,2,'程式猿'
,'西瓜',99
,'諾克薩斯之手'
,'德瑪西亞之力'
,'艾歐尼亞大陸'
]#新增多個元素之後
>>
> lie.insert(2,
'提莫隊長'
)#指定位置新增
>>
> lie[1
,2,'提莫隊長'
,'程式猿'
,'西瓜',99
,'諾克薩斯之手'
,'德瑪西亞之力'
,'艾歐尼亞大陸'
]#指定位置新增之後
>>
>
既然有了新增,那怎麼能少了它的孿生兄弟刪除呢?嘿嘿,這倆兄弟絕對是真愛,永遠的不離不棄。刪除也有三種指定位置刪除pop()、指定元素刪除remove()、一鍵刪除clear()
>>
> lie #原列表[1
,2,'提莫隊長'
,'程式猿'
,'西瓜',99
,'諾克薩斯之手'
,'德瑪西亞之力'
,'艾歐尼亞大陸'
]>>
> lie.pop(
)#不輸入數字的話是預設刪除最後乙個元素
'艾歐尼亞大陸'
>>
> lie[1
,2,'提莫隊長'
,'程式猿'
,'西瓜',99
,'諾克薩斯之手'
,'德瑪西亞之力'
]#預設刪除元素艾歐尼亞大陸
>>
> lie.pop(2)
#指定位置刪除
'提莫隊長'
#已刪除元素提莫隊長
>>
> lie.pop(-2
)#指定位置刪除,但是括號內是負數代表從後往前
'諾克薩斯之手'
#已刪除元素諾克薩斯之手
>>
> lie.remove(99)
#指定元素刪除
>>
> lie[1
,2,'程式猿'
,'西瓜'
,'德瑪西亞之力'
]#刪除元素99
>>
> lie.clear(
)#一鍵刪除列表裡所有元素
>>
> lie
>>
>
一鍵刪除雖好,但是刪除後是不可逆的喲,所有小夥伴,一定要謹慎使用。 強化學習小白成長日記
理論與實踐的辨證關係很微妙,學習強化學習的第一步,先把跑 的環境裝好再說別的。我們先來到anaconda的官方 ctrl alt t,執行鏈結中的指令,找不到指定檔案或者打不開指定檔案是因為檔案路徑的關係 上面的鏈結,首先簡單介紹一些基本概念,比如,什麼是openai,gym什麼的。然後講述如何用a...
小白的python成長日記(第三天)
今天主要學習了字串的一些知識,內容如下 1 字串可以有三種定義方式,分別是 單引號 和雙引號三引號 三個單引號和三個雙引號 只有三引號才支援換行,其他兩種不支援換行。2 字串也可以進行加法和乘法的運算,但是都是進行字串的拼接,例如英雄聯盟裡面 蠻族之王 外號是 蠻三刀 蠻族之王外號是蠻三刀 德瑪西亞...
小白的python成長日記(第四天)
今天學了乙個有趣的東西,叫條件判斷語句,主要是if,個人感覺這個應該是在寫 的時候會經常用到的,但是這個if也有很多需要記憶的地方,例如 代表不等於 代表等於 代表大於等於 代表小於等於然後就是if的用法,if是如果的意思,跟我們學語文的時候差不多的意思,如果 就 所以需要有乙個else,常和if ...