ज़िप का उपयोग करते समय आपको पिछले इंडेक्स (यानी इंडेक्स -1) तक पहुंचने के लिए एन्यूमरेट का उपयोग करने और ज़िप टुपल्स को एक सूची में बदलने की आवश्यकता होती है।
जैसे
list1 = [1, 3, 4, 8, 10]
list2 = [1, 3, 6, 7, 9]
combined_list = list(zip(list1, list2))
for i, v in enumerate(combined_list):
if i > 0:
print(combined_list[i-1])
सीधे शब्दों में कहें, क्या यह सबसे पाइथोनिक तरीका है?
1 उत्तर
सूची स्लाइस, या एन्यूमरेट का दूसरा पैरामीटर, जैसा कि पहले बताया गया है।
for i, v in enumerate( combined_list[1:] ):
print( i, v, i-1, combined_list[i] )
for i, v in enumerate( combined_list, 1 ):
print( i, v, i-1, combined_list[i] )
0 (3, 3) -1 (1, 1)
1 (4, 6) 0 (3, 3)
2 (8, 7) 1 (4, 6)
3 (10, 9) 2 (8, 7)
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।