我有一个包含类似元素的列表,如果我匹配前一个元素,我想打印下一个元素。 所以像这样:
my_list=['one', 'two', 'one', 'one', 'two']
for ml in my_list:
if ml =='one':
print (next)
所以输出将是:
two
two
非常感谢!
答案 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