मैं नीचे के रूप में कदम के साथ एक सूची के माध्यम से पाशन कर रहा हूँ:

list_of_names = ["james", "jack", "jill"]

for i in range(1, len(list_of_names) * 6 + 1, 7):
    print(i, i + 6)

अब मैं तत्व या पुनरावृत्ति संख्या की अनुक्रमणिका प्राप्त करना चाहता हूं ताकि मैं सूची के वर्तमान तत्व को मुद्रित कर सकूं। इसलिए मैं चाहता हूं कि आउटपुट हो

(1, 7, "james")
(8, 14, "jack")
(15, 21, "jill")

या

(1, 7, 0)
(8, 14, 1)
(15, 21, 2)

मैं वह कैसे कर सकता हूं?

नोट: मैं python2 का उपयोग कर रहा हूँ।

-1
user001 27 नवम्बर 2021, 12:53
enumerate का प्रयोग करें!? @ user001
 – 
Vishnudev
27 नवम्बर 2021, 13:01
क्या आप कुछ महत्वपूर्ण विरासत कोडबेस बनाए हुए हैं? यदि नहीं, तो इन दिनों पायथन 2 का उपयोग करने का कोई अच्छा कारण नहीं है।
 – 
mzjn
27 नवम्बर 2021, 13:01
1
हां। मैं एक लीगेसी कोडबेस बनाए हुए हूं जिसे माइग्रेट करने में एक वर्ष लग सकता है।
 – 
user001
27 नवम्बर 2021, 13:06

1 उत्तर

सबसे बढ़िया उत्तर

तर्क आपके संस्करण के समान नहीं है, लेकिन हो सकता है कि आप इसके समान कुछ हासिल करना चाहते हों?

for i, name in enumerate(list_of_names):
    print(i * 7 + 1, (i + 1) * 7, name)

आपके संस्करण में, जैसे-जैसे list_of_names बढ़ता है, मुद्रित नहीं होने वाले तत्वों की संख्या प्रत्येक n*6 + 1 आइटम के लिए एक से बढ़ जाएगी, n एक धनात्मक पूर्णांक है। उदाहरण के लिए, जब लंबाई 7 है, केवल पहले 6 आइटम मुद्रित किए जाएंगे (यानी, i मान [1, 8, 15, 22, 29, 36] लेते हुए, लेकिन 43 नहीं) और लंबाई 13 से , केवल 11 तत्व मुद्रित होंगे।

यदि संभव हो, तो आपको इसके बजाय पायथन 3 का उपयोग करना चाहिए। पायथन 2 अब बनाए नहीं रखा गया है।

1
frippe 27 नवम्बर 2021, 13:28
मैं एक विरासत कोडबेस बनाए रख रहा हूं। इसलिए मुझे माइग्रेट होने तक python2 का उपयोग करना होगा।
 – 
user001
27 नवम्बर 2021, 13:08
इस तथ्य को देखते हुए कि 12 साल पहले पायथन 2 के अंत की घोषणा की गई थी, मुझे वास्तव में आश्चर्य होता है कि कोई व्यक्ति प्रवास के साथ इंतजार क्यों करता है जब तक कि पायथन 2 न केवल मृत हो, बल्कि एक सड़ती हुई लाश हो।
 – 
Matthias
27 नवम्बर 2021, 13:15
कृपया मेरा संपादन देखें। मेरे उत्तर का तर्क आपके प्रश्न से थोड़ा अलग है। आपके संस्करण में, n*6 + 1 की प्रत्येक लंबाई पर, n एक धनात्मक पूर्णांक होने के कारण, सूची से मुद्रित वस्तुओं की संख्या एक से कम हो जाएगी। तो लंबाई 7 पर, आपके संस्करण के साथ केवल 6 आइटम मुद्रित किए जाएंगे। लंबाई 13 पर, केवल 11 आइटम मुद्रित किए जाएंगे, इत्यादि।
 – 
frippe
27 नवम्बर 2021, 13:22