從列表中刪除元素
組織列表
列表的使用
列表是由一系列按特定順序排列的元素組成。
在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...