Py中去除列表中小於某個數的值

2022-01-11 16:01:40 字數 2080 閱讀 8490

#

## py去除列表中小於某個數的值

print('

*'*10,'

py去除列表中小於某個數的值

','*

'*10)

nums = [2,3,4,10,9,11,19,14]

print('

*'*10,'

remove之後改變了索引順序,所以結果不正確!

','*

'*10)

for i in

nums:

if i<5:

nums.remove(i)

print

(nums)

print('

*'*10,'

pop之後改變了索引順序,所以結果不正確!

','*

'*10)

for i in

nums:

if i<5:

nums.pop(i)

print

(nums)

print('

*'*30,'

下面正式描述方法

','*

'*30)

print('

*'*10,'

方法1: 新申請乙個陣列容納操作後的值

','*

'*10)

newnums =

for i in

nums:

if i>=5:

#print(nums)

print('

刪除 < 5 後的值 =

',newnums) ###

print('

*'*10,'

方法1.1: 利用列表推導式,此法還是相當新申請乙個陣列容納操作後的值 + 附件了1個條件

','*

'*10)

newnums = [i for i in nums if i>=5]

print

(newnums) ###

print('

*'*10,'

方法2: filter函式

','*

'*10)

newnums = list(filter(lambda x:x>=5,nums))

print

(newnums)###

print('

*'*10,'

方法3: 將list轉化為矩陣,numpy

','*

'*10)

import

numpy as np

nums = [2,3,4,10,9,11,19,14]

nums =np.array(nums)

nums = nums[nums>=5]

#n1 = np.array(newnums)

print(nums)

執行結果:

********** py去除列表中小於某個數的值 **********

********** remove之後改變了索引順序,所以結果不正確! **********

[3, 10, 9, 11, 19, 14]

********** pop之後改變了索引順序,所以結果不正確! **********

[3, 10, 9, 19, 14]

****************************** 下面正式描述方法 ******************************

********** 方法1: 新申請乙個陣列容納操作後的值 **********

刪除 < 5 後的值 =  [10, 9, 19, 14]

********** 方法1.1: 利用列表推導式,此法還是相當新申請乙個陣列容納操作後的值 + 附件了1個條件 **********

[10, 9, 19, 14]

********** 方法2: filter函式  **********

[10, 9, 19, 14]

********** 方法3: 將list轉化為矩陣,numpy  **********

[10  9 11 19 14]

[finished in 0.6s]

Visual C 中去除警告

在程式設計中,編譯器警告的意思是提問程式設計師 如果這樣做將會出現意外的錯誤,你確定要這樣做嗎?在很多情況下,我們寫程式的時候會出現一些警告,而這些警告我們都知道這樣做的確是需要的並且程式中多處出現這種做法。如果這樣,編譯時會出現很多警告,在幾個以內我們可以忽略,但是多了,到幾十個以上那麼如果有一些...

Visual C 中去除警告

在程式設計中,編譯器警告的意思是提問程式設計師 如果這樣做將會出現意外的錯誤,你確定要這樣做嗎?在很多情況下,我們寫程式的時候會出現一些警告,而這些警告我們都知道這樣做的確是需要的並且程式中多處出現這種做法。如果這樣,編譯時會出現很多警告,在幾個以內我們可以忽略,但是多了,到幾十個以上那麼如果有一些...

js中去除空格

在string中有個去除空格的方法spilt 在js中也經常要去除空格,本人從網上找了一些方法,如下 1.去除所有空格 str str.replace s g,去除兩頭空格 str str.replace s s g,2.function ltrim str function rtrim str f...