2010-04-08 16 views
5

उपयोग करने के लिए बदलने के लिए मैं एक एकल स्ट्रिंग के लिए int रों की एक सूची में परिवर्तित करते हैं, जैसे कि:कैसे [1,2,3,4] '1234' अजगर

[1, 2, 3, 4] हो जाता है '1234'
[10, 11, 12, 13] हो जाता है '10111213'

... आदि ...

उत्तर

20
''.join(map(str, [1,2,3,4])) 
  • map(str, array)के बराबर है, इसलिए map(str, [1,2,3,4])['1', '2', '3', '4'] देता है।
  • s.join(a) कोनकैटेनेट्स अनुक्रम a में सभी आइटम स्ट्रिंग s से, उदाहरण के लिए,

    >>> ','.join(['foo', 'bar', '', 'baz']) 
    'foo,bar,,baz' 
    

    ध्यान दें कि .join केवल स्ट्रिंग दृश्यों शामिल हो सकते हैं। यह स्वचालित रूप से str पर कॉल नहीं करेगा।

    >>> ''.join([1,2,3,4]) 
    Traceback (most recent call last): 
        File "<stdin>", line 1, in <module> 
    TypeError: sequence item 0: expected string, int found 
    

    इसलिए हम पहले map सब पहले तार में आइटम की जरूरत है।

+1

अच्छा कॉल सर ... मैं अनदेखी की है कि संख्या तार नहीं थे;) – mpen