如何在Python中以不同的方式对待列表中的最后一个元素?

展望:

我需要对列表中的最后一个元素执行一些特殊的操作。有没有比这更好的方法了?

array = [1,2,3,4,5] 
for en,枚举(数组)中的val:
  if(i + 1)== len(array):
    //处理最后一个元素
  else:
    //处理其他要素
liori:
for item in list[:-1]:
    print "Not last: ", item
print "Last: ", list[-1]

如果您不想复制列表,则可以制作一个简单的生成器:

# itr is short for "iterable" and can be any sequence, iterator, or generator

def notlast(itr):
    itr = iter(itr)  # ensure we have an iterator
    prev = itr.next()
    for item in itr:
        yield prev
        prev = item

# lst is short for "list" and does not shadow the built-in list()
# 'L' is also commonly used for a random list name
lst = range(4)
for x in notlast(lst):
    print "Not last: ", x
print "Last: ", lst[-1]

notlast的另一个定义:

import itertools
notlast = lambda lst:itertools.islice(lst, 0, len(lst)-1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

迭代Python列表中的连续元素,以使最后一个元素与第一个元素结合

如何在ocaml中访问列表中的最后一个元素

如何在python列表中从最后到第一个访问所有列表元素

如何在列表理解中修改Python列表的最后一个元素?

如何在另一个列表中的不同大小的列表上获取元素?

如何在R中循环的最后一个元素之后追加到列表?

打印列表中的元素,但对最后一个元素的处理方式不同

如何在python中串联列表,但如果元素相等则仅保留相邻列表的最后一个或第一个元素

如何在Selenium Python中的同一个div中查找最后一个元素

Python:比较列表中的最后一个元素

如何在python中删除编号列表的最后一个元素的尾随换行符?

Python将列表中的最后一个元素分组

使用Python中每个列表的最后一个元素

awk可以基于第一个值以不同的方式对待记录中的值吗?

Python-如何删除列表列表中的最后一个元素?

如何在python中求和与另一个列表的元素相对应的列表元素

如何在Python中以具体方式从键列表中获取第一个值?

如何在Scala中递归获取地图中包含的每个列表的最后一个元素?

如何在Python中匹配两个不同列表的第一个元素

将列表的元素作为最后一个元素插入到python列表中的列表中

如何从python复制列表列表而没有每个列表中的最后一个元素

如何在 R 中列表的每个向量(不同长度)中附加第一个和最后一个元素,而不会使代码变慢?

如何访问包含列表作为值的字典中列表值中的最后一个元素

如何在python列表中的每个其他元素之后插入一个元素

如何在具有多个条件的单独元组列表中减去最后一个数字/元素?

如何在 Python 中删除列表的最后一个元素中的字符?

如何在 Python 中匹配列表列表中元素的索引并返回结果(一个元素与其他元素的长度不同)?

如何在颤动中删除列表最后一个元素的填充?

如何根据python中的最后一个元素找到列表列表中的前3个列表?