編寫一個Python程式,列印指定範圍內的序列元素。


輸入 − 假設你有一個序列,

0    12
1    13
2    15
3    20
4    19
5    18
6    11

輸出 − 10到15之間元素的結果為:

0    12
1    13
2    15
6    11

方案一

  • 定義一個序列

  • 建立一個空列表。

  • 建立for迴圈,逐個訪問所有元素,並設定if條件來比較值是否大於等於10且小於等於15。將匹配的值新增到空列表中,如下所示:

for i in range(len(data)):
if(data[i]>=10 and data[i]<=15):
   ls.append(data[i])
  • 最後,使用isin()檢查列表中的值是否在序列中。

示例

讓我們看看下面的實現,以便更好地理解。

import pandas as pd
l = [12,13,15,20,19,18,11]
data = pd.Series(l)
print(data[data.between(10,15)])

輸出

0 12
1 13
2 15
6 11

方案二

示例

import pandas as pd
l = [12,13,15,20,19,18,11]
data = pd.Series(l)
ls = []
for i in range(len(data)):
   if(data[i]>=10 and data[i]<=15):
      ls.append(data[i])
print(data[data.isin(ls)])

輸出

0 12
1 13
2 15
6 11

更新於:2021年2月24日

849 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.