19 python 列表的常見操作

2021-09-26 05:47:24 字數 4787 閱讀 5988

#定義變數a,預設有3個元素

a =['xiaowang'

,'xiaozhang'

,'xiaohua'

]print

("-----新增之前,列表a的資料-----"

)for tempname in a:

print

(tempname)

#提示、並新增元素

temp =

input

('請輸入要新增的學生姓名:'

)print

("-----新增之後,列表a的資料-----"

)for tempname in a:

print

(tempname)

結果:

#定義變數a,預設有3個元素

a =[

'xiaowang'

,'xiaozhang'

,'xiaohua'

]print

("-----修改之前,列表a的資料-----"

)for tempname in a:

print

(tempname)

#修改元素a[1

]='xiaolu'

print

("-----修改之後,列表a的資料-----"

)for tempname in a:

print

(tempname)

結果:

-----修改之前,列表a的資料-----

xiaowang

xiaozhang

xiaohua

-----修改之後,列表a的資料-----

xiaowang

xiaolu

xiaohua

3.1 in, not in

python中查詢的常用方法為:

#待查詢的列表

namelist =

['xiaowang'

,'xiaozhang'

,'xiaohua'

]#獲取使用者要查詢的名字

findname =

input

('請輸入要查詢的姓名:'

)#查詢是否存在

if findname in namelist:

print

('在字典中找到了相同的名字'

)else

:print

('沒有找到'

)

結果1:(找到)

結果2:(沒有找到)

說明:

in的方法只要會用了,那麼not in也是同樣的用法,只不過not in判斷的是不存在

3.2 index, count

index和count與字串中的用法相同

>>

> a =

['a'

,'b'

,'c'

,'a'

,'b'

]>>

> a.index(

'a',1,

3)# 注意是左閉右開區間

traceback (most recent call last)

: file ""

, line 1,in

valueerror:

'a'is

notin

list

>>

> a.index(

'a',1,

4)3>>

> a.count(

'b')

2>>

> a.count(

'd')

0

模擬現實生活中,如果某位同學調班了,那麼就應該把這個條走後的學生的姓名刪除掉;在開發中經常會用到刪除這種功能。

列表元素的常用刪除方法有:

4.1del:

moviename =

['加勒比海盜'

,'駭客帝國'

,'第一滴血'

,'指環王'

,'霍位元人'

,'速度與激情'

]print

('------刪除之前------'

)for tempname in moviename:

print

(tempname)

del moviename[2]

print

('------刪除之後------'

)for tempname in moviename:

print

(tempname)

結果:

------刪除之前------

加勒比海盜

駭客帝國

第一滴血

指環王霍位元人

速度與激情

------刪除之後------

加勒比海盜

駭客帝國

指環王霍位元人

速度與激情

4.2 pop
moviename =

['加勒比海盜'

,'駭客帝國'

,'第一滴血'

,'指環王'

,'霍位元人'

,'速度與激情'

]print

('------刪除之前------'

)for tempname in moviename:

print

(tempname)

moviename.pop(

)print

('------刪除之後------'

)for tempname in moviename:

print

(tempname)

結果:

------刪除之前------

加勒比海盜

駭客帝國

第一滴血

指環王霍位元人

速度與激情

------刪除之後------

加勒比海盜

駭客帝國

第一滴血

指環王霍位元人

4.3 remove
moviename =

['加勒比海盜'

,'駭客帝國'

,'第一滴血'

,'指環王'

,'霍位元人'

,'速度與激情'

]print

('------刪除之前------'

)for tempname in moviename:

print

(tempname)

moviename.remove(

'指環王'

)print

('------刪除之後------'

)for tempname in moviename:

print

(tempname)

結果:

------刪除之前------

加勒比海盜

駭客帝國

第一滴血

指環王霍位元人

速度與激情

------刪除之後------

加勒比海盜

駭客帝國

第一滴血

霍位元人

速度與激情

sort方法是將list按特定順序重新排列,預設為由小到大,引數reverse=true可改為倒序,由大到小。

reverse方法是將list逆置。

>>

> a =[1

,4,2

,3]>>

> a[1

,4,2

,3]>>

> a.reverse(

)>>

> a[3

,2,4

,1]>>

> a.sort(

)>>

> a[1

,2,3

,4]>>

> a.sort(reverse=

true

)>>

> a[4

,3,2,1]

19 Python對列表元素進行去重操作

問題描述 存在一條跟蹤軌跡資訊,目的是尋找最大置信度的類別資訊,進行類別跳變和區域變化統計 track data 0.9,3,i 0.7,3,i 0.1,3,i 0.9,2,o 0.98,2,o 0.7,3,i 0.1,3,i 0.9,2,o 含義為 分數 類別資訊 區域位置 分數 為類別資訊的置信...

學習日記19 python列表排序與複製

列表的排序 sorted ls,reverse true sorted函式 將a從小到大排序,不影響a本身結構,返回值是乙個列表。ls.sort reverse true sort函式 將a從小到大排序,影響a本身結構,返回值是none 如果元素是字母,則按照每個字母的ascii碼從小到大排序。新增...

Python學習19 python類的繼承

父類 子類 繼承如何表示?class 子類名 父類名 pass子類可以實現自己獨有的方法 重寫 super 超繼承 使用父類當中的方法 例項1 class man name man def init self self.name print man.name print man csdn name ...