मुझे इंटरनेट पर कोई वैध उदाहरण नहीं मिला, जहां मैं उनके बीच का अंतर देख सकता हूं और दूसरे को क्यों चुन सकता हूं।itertools में श्रृंखला और chain.from_iterable के बीच क्या अंतर है?
उत्तर
पहले एक iterable 0 या अधिक तर्क, प्रत्येक लेता है, दूसरा एक एक तर्क जो iterables उत्पादन की उम्मीद है लेता है:
itertools.chain(list1, list2, list3)
iterables = [list1, list2, list3]
itertools.chain.from_iterable(iterables)
लेकिन iterables
किसी भी इटरेटर कि iterables पैदावार हो सकती है।
def generate_iterables():
for i in range(10):
yield range(i)
itertools.chain.from_iterable(generate_iterables())
का उपयोग करते हुए दूसरा रूप आमतौर पर सुविधा का एक मामला है, लेकिन क्योंकि यह इनपुट से अधिक लूप lazily iterables, यह भी एक ही रास्ता है कि आप कर सकते श्रृंखला एक अनंत परिमित iterators की संख्या:
def generate_iterables():
while True:
for i in range(5, 10):
yield range(i)
itertools.chain.from_iterable(generate_iterables())
ऊपर के उदाहरण आप एक iterable कि संख्या है कि कभी बंद नहीं करेंगे की एक चक्रीय पैटर्न पैदावार दे देंगे, लेकिन क्या एक भी range()
कॉल की आवश्यकता है और अधिक से अधिक स्मृति का उपभोग कभी नहीं होगा।
वे बहुत समान चीजें करते हैं। छोटी संख्या में पुनरावृत्तियों के लिए itertools.chain(*iterables)
और itertools.chain.from_iterable(iterables)
समान प्रदर्शन करते हैं।
from_iterables
का मुख्य लाभ बड़े (संभावित अनंत) संख्याओं को संभालने की क्षमता में निहित है क्योंकि उन सभी को कॉल के समय उपलब्ध नहीं होने की आवश्यकता है।
- 1. # {} $ {} और% {} के बीच क्या अंतर है?
- 2. के बीच क्या अंतर है:। और: आर !?
- 3. [अपरिभाषित] और [,] के बीच क्या अंतर है?
- 4. $ और $$ के बीच क्या अंतर है?
- 5. भिन्नता और '-' के बीच क्या अंतर है?
- 6. "$^एन" और "$ +" के बीच क्या अंतर है?
- 7. सादे टेक्स्ट और बाइनरी डेटा के बीच क्या अंतर है?
- 8. के बीच क्या अंतर है?
- 9. MATLAB में & &&& के बीच क्या अंतर है?
- 10. अंतर और कहां के बीच क्या अंतर है?
- 11. क्या Itertools थ्रेड-सुरक्षित है?
- 12. SQLAlchemy: फ्लश() और प्रतिबद्ध() के बीच क्या अंतर है?
- 13. WinAPI में हैंडल और एचएफआईएलई के बीच क्या अंतर है?
- 14. सिम्फनी में रीडायरेक्ट और आगे के बीच क्या अंतर है?
- 15. PHP में iconv() और mb_convert_encoding() के बीच क्या अंतर है?
- 16. वेरिलोग में $ स्टॉप और $ फिनिश के बीच क्या अंतर है?
- 17. ember.js में, मिश्रण और विस्तार के बीच क्या अंतर है?
- 18. पर्ल में 'eq' और '= ~' के बीच क्या अंतर है?
- 19. गेब में, प्रदर्शित और वर्तमान के बीच क्या अंतर है?
- 20. गिट में लेखक और कमिटर के बीच क्या अंतर है?
- 21. आर में, अनलिंक और file.remove के बीच क्या अंतर है?
- 22. रेगेक्स में() और [] के बीच क्या अंतर है?
- 23. लिस्प में 'और #' के बीच क्या अंतर है?
- 24. इनलाइन और # परिभाषा के बीच अभ्यास में क्या अंतर है?
- 25. .NET में KeyValuePair और हैशटेबल के बीच क्या अंतर है?
- 26. Mercurial में, 'सिर' और 'शाखा' के बीच क्या अंतर है?
- 27. आरएसपीईसी में stub_model और mock_model के बीच क्या अंतर है?
- 28. रूबी में कक्षा और क्लास के बीच क्या अंतर है?
- 29. आईओएस में पथ और यूआरएल के बीच क्या अंतर है?
- 30. जावा में int.class और Integer.TYPE के बीच क्या अंतर है?
मुझे अभी भी यह नहीं मिल रहा है। क्या आप मुझे आउटपुट भिन्न कर सकते हैं और व्यावहारिक परिस्थिति में केस का उपयोग कर सकते हैं, जहां – user1994660
@ user1994660 का उपयोग करना है: कोई आउटपुट अंतर नहीं है। यह एक * इनपुट * अंतर है। यह कुछ इनपुट का उपयोग करना आसान बनाता है। –
@ user1994660: मैं [इस उत्तर] में दूसरे फॉर्म का उपयोग करता हूं (http://stackoverflow.com/questions/12900444/trying-to-add-to-dictionary-values-by-counting-occurrences-in-a-list के- सूचियों-पी/12900577 # 12900577)। –