【发布时间】:2018-09-16 09:36:39
【问题描述】:
我有一个包含相似元素的列表,如果我匹配上一个元素,我想打印下一个元素。 所以是这样的:
my_list=['one', 'two', 'one', 'one', 'two']
for ml in my_list:
if ml =='one':
print (next)
所以输出将是:
two
two
非常感谢!
【问题讨论】:
-
不应该打印
two、one、two吗? -
简短回答:使用 enumerate(my_list) 使用列表索引
-
不要为此浪费答案;这样做:
my_list=['one', 'two', 'one', 'one', 'two'] for i, ml in enumerate(my_list): if ml == 'one' and i != len(my_list): print(my_list[i+1]) -
为什么?为什么只有
two? -
Aran-Fey 是对的,使用您的伪代码作为输出