— 無需定義數列長度
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 矩陣與矩陣的運算 加法 對應...