पायथन में, मैं किसी आइटम को किसी सूची में एक निश्चित अनुक्रमणिका में कैसे स्थानांतरित करूं?किसी आइटम को सूची में ले जाएं?
उत्तर
एक सूची के insert
विधि का उपयोग करें:
l = list(...)
l.insert(index, item)
वैकल्पिक रूप से, आप एक टुकड़ा संकेतन का उपयोग कर सकते हैं:
l[index:index] = [item]
आप किसी आइटम निर्दिष्ट करने के लिए सूची में पहले से मौजूद ले जाना चाहते हैं स्थिति, आपको इसे हटाना होगा और इसे नई स्थिति में डालना होगा:
l.insert(newindex, l.pop(oldindex))
बस ध्यान रखें कि सम्मिलित/पॉप विधि के साथ किसी सूची में पहले से ही किसी आइटम को ले जाना अलग-अलग व्यवहार होगा यदि आप आगे या पीछे की तरफ बढ़ रहे हैं एफ सूची। आपके द्वारा चुने गए ऑब्जेक्ट से पहले डालें बाईं ओर ले जाना। आपके द्वारा चुने गए आइटम के बाद आपके द्वारा डाली गई पीठ पर वापस जाएं। सूची के अंत में जाने के लिए जांचें (अनुक्रमणिका त्रुटि)। – MKaras
एकाधिक तत्वों को कैसे स्थानांतरित करें? एक सूची को देखते हुए = [1,2,3,4,5,6,7,8,9], इसे कैसे बदलें [1,2, [3,4,5], 6,7,8,9 ]? क्या यह एक कदम या सूची समझ के साथ किया जा सकता है? – g33kz0r
@MKaras मैंने पाइथन 3.5 के साथ इसका परीक्षण किया और आप त्रुटियों के बिना 'अंतिम अनुक्रमणिका + 1' पर सम्मिलित कर सकते हैं। तत्व उस मामले में सूची में शामिल है। – user2061057
l += [l.pop(0)]
उदाहरण के लिए::
>>> l = [1,2,3,4,5]
>>> l += [l.pop(0)]
>>> l
[2, 3, 4, 5, 1]
आप 'l.append (l.pop (0)) का भी उपयोग कर सकते हैं। यह केवल मामूली लंबा है, लेकिन यह बहुत अधिक पठनीय है। – CoreDumpError
@ कोर डंपरर हाँ, यह वही करता है। मैंने '.append()' से पहले '+ =' वाक्यविन्यास को महत्वपूर्ण रूप से सीखा, इसलिए इसका उपयोग करने के लिए मेरी पूर्वाग्रह। – Tim
आप, आइटम की स्थिति पता नहीं है आपएक थोड़ा कम समाधान, कि केवल अंत करने के लिए आइटम ले जाता है, नहीं कहीं भी यह है पहले सूचकांक खोजने की जरूरत है हो सकता है:
old_index = list1.index(item)
तो इसे स्थानांतरित:
list1.insert(new_index, list1.pop(old_index))
या IMHO एक क्लीनर तरीका:
try:
list1.remove(item)
list1.insert(new_index, item)
except ValueError:
pass
एक समाधान बहुत आसान है, लेकिन आप मूल स्थिति के सूचकांक और नई स्थिति के सूचकांक पता करने के लिए है:
list1[index1],list1[index2]=list1[index2],list1[index1]
यह एक स्वैप है, एक कदम नहीं। – juzzlin
- 1. किसी मान को किसी भिन्न वातावरण में ले जाएं
- 2. टिंकर कैनवास आइटम को शीर्ष स्तर पर ले जाएं
- 3. किसी ऑब्जेक्ट को बेजियर वक्र की दिशा में ले जाएं?
- 4. jquery, एक आंतरिक तत्व को पहली स्थिति में ले जाएं?
- 5. RavenDb को किसी अन्य सर्वर पर ले जाएं
- 6. स्क्रीन को कुछ स्थिति पर ले जाएं
- 7. किसी आइटम को
- 8. सरणी आइटम को सरणी में पहली स्थिति में कुछ कुंजी के साथ ले जाएं, PHP
- 9. इंटेलिजे आईडीईए: लाइन ले जाएं?
- 10. माउस को स्थिति में ले जाएं और बाएं क्लिक करें
- 11. कन्स्ट्रक्टर ले जाएं, std :: move का उपयोग करके दो ऑब्जेक्ट्स के बीच वेक्टर को ले जाएं?
- 12. ट्रैश में ले जाएं और संदर्भ
- 13. किसी दिए गए आइटम को किसी सूची में कैसे बदलें?
- 14. शरीर को एक विशिष्ट स्थिति में ले जाएं - Box2D
- 15. डेल्फी डिबगिंग में प्रोग्राम काउंटर को ले जाएं
- 16. हाइबरनेट: किसी सूची से आइटम को निकालना
- 17. आसन्न टैब को विभाजित करने के लिए ले जाएं?
- 18. प्रोग्राम स्थिति किसी सूची आइटम
- 19. टेबलए से टेबल-आर्काइव में पंक्तियों को ले जाएं
- 20. कर्सर को इनपुट फ़ील्ड की शुरुआत में ले जाएं?
- 21. जावा में फ़ाइल ऑपरेशंस को ले जाएं/कॉपी करें
- 22. एसवीएन: लंबित परिवर्तनों को एक नई शाखा में ले जाएं
- 23. गिट: विशिष्ट शाखाओं को दूसरी शाखा में ले जाएं
- 24. UIScrollView में UIView को शीर्ष पर ले जाएं जब
- 25. कर्सर को EditText के अंत में ले जाएं?
- 26. एक टेबल से दूसरी तालिका में पंक्ति को ले जाएं?
- 27. कन्स्ट्रक्टर और कॉन्स्ट सदस्य चर ले जाएं
- 28. सभी फ़ाइलों को किसी फ़ोल्डर में दूसरे स्थान पर ले जाएं?
- 29. वस्तु को 1 पृष्ठ से दूसरे स्थान पर ले जाएं?
- 30. "आइटम सूची" या "आइटम सूची"
की संभावित डुप्लिकेट [ पाइथन में सामने के लिए एक सूची तत्व लाने के लिए सरल वाक्यविन्यास?] (Https://stackoverflow.com/questions/1014523/simple-syntax-for-bringing-a-list-element-to-the-front-in-python) –