Python數列中元素的增加和刪除

2021-10-03 02:28:23 字數 2387 閱讀 8425

— 無需定義數列長度

name =

key =

true

while key:

thing =

input

('please enter a thing,press q to quit'

)if thing ==

'q':

key =

false

print

(name)

list[i] = input(』 ')

—通過元素賦值來新增元素

bicycles =[0

]*5for i in

range(5

):bicycles[i]

=input

('please enter a thing,press q to quit'

)print

(bicycles)

但是以上兩種都只能依次新增元素

– list.insert(position , 』 』 )

在任何位置新增元素

name =

['chik'

,'man'

,'woman'

]name.insert(0,

'tachi'

)name.insert(3,

'car'

)name.insert(5,

'bike'

)print

(name)

>>

['tachi'

,'chik'

,'man'

,'car'

,'woman'

,'bike'

]>>0.

1.2.

3.4.

5

name =

['sd'

,'ad'

,'lbj'

,'kd'

]print

(name)

del name[0]

print

(name)

>>

['sd'

,'ad'

,'lbj'

,'kd'

]>>

['ad'

,'lbj'

,'kd'

]

– list.pop( position )

— 刪除元素之後還要獲取被刪除元素的資料

name =

['sd'

,'ad'

,'lbj'

,'kd'

]print

(name)

pop_name = name.pop(1)

#被刪除元素儲存在pop_name裡

print

(name)

print

(pop_name)

>>

['sd'

,'ad'

,'lbj'

,'kd'

]>>

['sd'

,'lbj'

,'kd'

]>>ad

– list.remove(content)

— 不知道刪除的元素位於哪個位置, 若要刪除的元素有相同的幾個,那麼每次只刪除最前面那個

print

(name)

name.remove(

'kd'

)print

(name)

>>

['sd'

,'ad'

,'lbj'

,'kd'

]>>

['sd'

,'ad'

,'lbj'

]

– 用remove和while結合刪除所有相同的元素

pets =

['dog'

,'cat'

,'dog'

,'goldfish'

,'cat'

,'rabbit'

,'cat'

]while

'cat'

in pets:

pets.remove(

'cat'

)print

(pets)

>>

['dog'

,'dog'

,'goldfish'

,'rabbit'

]

Python統計數列中元素出現的次數並進行排序

輸入 list,例如 d f g f e z f a a 輸出 list,統計每個元素出現的次數,並按照從高到低的順序排序,例如 f 3 a 2 d 1 g 1 e 1 z 1 count 方法用於統計字串裡某個字元出現的次數。可選引數為在字串搜尋的開始與結束位置。sorted 函式對所有可迭代的物...

排序數列中元素出現次數問題

於 排序數列中元素出現次數問題 這裡採用折半法給出兩種思路 1 找到元素在陣列中的乙個索引位置,由於是陣列是有序排列,所有在這個位置左右移動,就可以找出其所有出現的位置 2 通過折半法找到元素的最大索引位置與最小索引位置,然後兩個索引位置相減再加一,就是元素的出現的次數。方法1中查詢元素位置的方法複...

python 矩陣元素相加 Numpy中元素級運算

標量與矩陣的運算 加法 values 1,2,3,4,5 values np.array values 5 現在 values 是包含 6,7,8,9,10 的乙個 ndarray 乘法 x np.multiply some array,5 x some array 5 矩陣與矩陣的運算 加法 對應...