2010-07-25 3 views
15

साथ तत्वों की सूची:प्रारंभ में लगा उपसर्ग इस प्रकार की सूची के बाद सूची समझ

['foo','spam','bar'] 

यह सूची समझ का उपयोग करते हुए, परिणाम के रूप में इस सूची प्राप्त करना संभव है?

['foo','ok.foo', 'spam', 'ok.spam', 'bar', 'ok.bar'] 
+1

यह एक "सूची समझ", नहीं "समझ की सूची" है;) –

+3

"उपसर्ग संलग्न" एक विरोधाभास है, पहले जोड़ें किया जाना चाहिए/उपसर्ग – jamylak

+0

geez तुम लोग कठोर –

उत्तर

31
In [67]: alist = ['foo','spam', 'bar'] 

In [70]: [prefix+elt for elt in alist for prefix in ('','ok.') ] 
Out[70]: ['foo', 'ok.foo', 'spam', 'ok.spam', 'bar', 'ok.bar'] 
+0

कि करने के लिए धन्यवाद कर रहे हैं। मैंने खाली सूची तत्वों के साथ एक सूची को पैड करने के लिए एक ही विचार का उपयोग किया: * [[]] + [खाली + [] में [[i] के लिए रेंज (लेन (टेक्स्ट)) में खाली के लिए (char में) , [])] * जिसके परिणामस्वरूप एक सूची होती है: * [[], [i], [], [o], [], [u], []] *। इसलिए यदि कोई दिलचस्पी लेता है तो यह समेकित तारों की एक सूची बनाने से अधिक के लिए उपयोगी है। –

1
सूची comprehensions साथ

, आप नए सूची बना रहे, किसी मौजूदा सूची में तत्वों (जो वास्तव में बड़े डेटासेट पर प्रासंगिक हो सकता है) नहीं जोड़

क्यों यह एक सूची होना जरूरी है वैसे भी समझ? सिर्फ इसलिए कि पाइथन ने उन्हें फॉर-लूप का उपयोग करने के लिए खराब कोडिंग अभ्यास नहीं किया है।

संबंधित मुद्दे