python 列表學習

2021-10-03 03:53:43 字數 4521 閱讀 1146

從列表中刪除元素

組織列表

列表的使用

列表是由一系列按特定順序排列的元素組成。

在python中,用方括號()來表示列表,並用逗號來分隔其中的元素。

下面是乙個簡單的列表示例,這個列表包含幾種水果:

>>

> fruit =

['cherry'

,'peach'

,'pear',]

>>

>

type

(fruit)

<

class

'list'

>

>>

>

print

(fruit)

['cherry'

,'peach'

,'pear'

,]

列表是有序集合,因此要訪問列表的任何元素,只需將該元素的位置或者索引告訴 python 即可,索引從 0 而不是 1 開始。

>>

> fruit[2]

'pear'

python 為訪問最後乙個列表元素提供了一種特殊語法。通過將索引指定為-1,可訪問最後乙個列表元素。

>>

> fruit[-1

]

要修改列表元素,可指定列表名和要修改的元素的索引,再指定該元素的新值。

>>

> fruit =

['cherry'

,'peach'

,'pear',]

>>

>

print

(fruit)

['cherry'

,'peach'

,'pear',]

>>

> fruit[2]

='banana'

>>

>

print

(fruit)

['cherry'

,'peach'

,'banana'

,]

在列表末尾新增元素
>>

> fruit =

>>

>

print

(fruit)

)>>

'peach'

)>>

'banana'

)>>

>

print

(fruit)[,

'peach'

,'banana'

]

在列表中新增元素

使用 insert() 可在列表的任何位置新增新元素,需要指定新元素的索引和值。

>>

> fruit =

['cherry'

,'peach'

,'pear',]

>>

> fruit.insert(1,

'banana'

)>>

>

print

(fruit)

['cherry'

,'banana'

,'peach'

,'pear'

,]

使用 del 語句刪除元素

如果知道要刪除的元素在列表中的位置,可使用 del 語句。

使用 del 可刪除任何位置處的列表元素,條件是知道其索引。

>>

> fruit =

['cherry'

,'peach'

,'pear',]

>>

>

del fruit[2]

>>

>

print

(fruit)

['cherry'

,'peach'

,]

使用方法 pop() 刪除元素

方法 pop() 可刪除列表末尾的元素,並讓你能夠接著使用它。

>>

> fruit =

['cherry'

,'peach'

,'pear',]

>>

> my_fruit = fruit.pop(

)>>

>

print

(my_fruit)

>>

>

print

(fruit)

['cherry'

,'peach'

,'pear'

]

彈出列表中任何位置處的元素

可以通過pop()來刪除列表中任何位置的元素,只需在括號中指定要刪除的元素的索引即可。

>>

> fruit =

['cherry'

,'peach'

,'pear',]

>>

> my_fruit = fruit.pop(2)

>>

>

print

(my_fruit)

pear

>>

>

print

(fruit)

['cherry'

,'peach'

,]

根據值刪除元素

有時候,你不知道要從列表中刪除的值所處的位置。如果你只知道要刪除的元素的值,可使用方法remove()。

>>

> fruit =

['cherry'

,'peach'

,'pear',]

>>

> my_fruit = fruit.remove(

'peach'

)>>

>

print

(my_fruit)

none

>>

>

print

(fruit)

['cherry'

,'pear'

,]

方法remove()只刪除第乙個指定的值。如果要刪除的值可能在列表**現多次,就需要使用迴圈來判斷是否刪除了所樣這樣的值。

>>

> fruit =

['cherry'

,'peach'

,'pear',]

>>

> fruit.sort(

)>>

>

print

(fruit)[,

'cherry'

,'peach'

,'pear'

]

還可以按與字母順序相反的順序排列列表元素,為此,只需向sort()方法傳遞引數reverse=true即可。

>>

> fruit =

['cherry'

,'peach'

,'pear',]

>>

> fruit.sort(reverse=

true

)>>

>

print

(fruit)

['pear'

,'peach'

,'cherry'

,]

>>

> fruit =

['cherry'

,'peach'

,'pear',]

>>

>

print

(sorted

(fruit))[

,'cherry'

,'peach'

,'pear'

]>>

>

print

(fruit)

['cherry'

,'peach'

,'pear'

,]

>>

> fruit =

['cherry'

,'peach'

,'pear',]

>>

> fruit.reverse(

)>>

>

print

(fruit)[,

'pear'

,'peach'

,'cherry'

]>>

> fruit.reverse(

)>>

>

print

(fruit)

['cherry'

,'peach'

,'pear'

,]

使用len()可快速獲取列表的長度。

>>

> fruit =

['cherry'

,'peach'

,'pear',]

>>

>

print

(len

(fruit)

)4

python列表學習 python列表學習整理

list1 列表 是一種有序的集合,可以隨時新增和刪除其中的元素。list1 lily lucy peter abel 列印列表 print list1 遍歷列表 end 迴圈中不換行print x,end for x in list1 print x 列表個數 print len list1 列表...

python列表學習 Python列表學習

python中的列表表示 python中的列表相當於oc中的陣列,它們都會有增刪改查的方法,這裡就將這兩種語言中的列表和陣列進行對比學習。首先先來寫組oc中的陣列的表達方式 nsarray namesarr nsarray arraywithobjects,zhang wang li zhao 這就...

Python學習 列表

列表由一系列按特定順序排列的元素組成 元素之間沒有任何關係 用 表示列表,並用 號分隔其中的元素 可直接通過該元素的位置和索引訪問 str a b c print str 0 索引從0開始 索引為 1時訪問列表最後乙個元素 直接用索引修改 str 0 d insert loc,value 在索引為l...