【问题标题】:compare current item to next item in a python list [duplicate]将当前项目与python列表中的下一个项目进行比较[重复]
【发布时间】:2014-08-25 23:50:17
【问题描述】:

考虑到一个 python 列表,我如何将当前项目与下一个项目进行比较?例如:

mylist = [1, 2, 2, 4, 2, 3]
for i in mylist:        
    if i == next item:
       replace (both i and next item) with "same value"

 >>> [1, "same value", "same value", 4, 2, 3]  

【问题讨论】:

标签: python


【解决方案1】:

你可以使用枚举:

mylist = [1, 2, 2, 4, 2, 3]
for i, j in enumerate(mylist[:-1]):
    if j  == mylist[i+1]: 
        mylist[i] = "foo" 
        mylist[i+1] = "foo"
print mylist
[1, 'foo', 'foo', 4, 2, 3]

j 是迭代中的当前元素,mylist[i+1] 是下一个元素,如果 j=4mylist[i+1] = 2 等。mylist[:-1] 循环遍历除最后一个元素之外的所有元素,因此最后一个 mylist[i+1] 得到列表中的最后一个元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多