小白的python成長日記(第十一天) 列表

2021-10-07 20:09:09 字數 3251 閱讀 4865

哈嘍我從小夥伴們,前面的詞彙都記下來了嗎,今天我們來一起學習列表的知識了。

說到列表呢他就如同乙個菜籃子,可以放菜,也可以放錢,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 ...