如果列表与下一个元素匹配,则打印列表的下一个元素

时间:2018-04-06 11:07:39

标签: python list

我有一个包含类似元素的列表,如果我匹配前一个元素,我想打印下一个元素。 所以像这样:

 my_list=['one', 'two', 'one', 'one', 'two']
 for ml in my_list:
   if ml =='one':
      print (next)

所以输出将是:

two

two  

非常感谢!

3 个答案:

答案 0 :(得分:0)

试试这个:

my_list=['one', 'two', 'one', 'one', 'two']
i = 0
for ml in my_list:
    if ml =='one' and i!=(len(my_list)-1):
        print (my_list[i+1])
    i+=1

输出:

two
one
two
[Finished in 0.0s]

答案 1 :(得分:0)

此代码应执行您想要的操作:

my_list=['one', 'two', 'one', 'one', 'two']
for i, item in enumerate(my_list):
    if i != 0:
        if item == my_list[i-1]:
            print(my_list[i+1])

答案 2 :(得分:0)

我猜您只想打印 two。所以你需要检查下一个值是否也不是 one

my_list=['one', 'two', 'one', 'one', 'two']
for i, ml in enumerate(my_list):
  if ml =='one' and my_list[i+1] != 'one':
     print (my_list[i+1])

输出结果为:

two
two