编写一个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.