मुझे सूची में अंतिम तत्व के लिए कुछ विशेष ऑपरेशन करने की आवश्यकता है। क्या इससे कोई बेहतर तरीका है?पाइथन में अलग-अलग सूची में अंतिम तत्व का इलाज कैसे करें?
# 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)
संभावित डु की विशेषता [पहचान करें कि आप पाइथन में एक लूप में किस पुनरावृत्ति पर हैं] (http://stackoverflow.com/questions/4751092/identify-wich-iteration-you-are-on-in-a-loop-in-python) –