2012-04-13 16 views
9

का उपयोग कर निम्नलिखित मैं मैं कैसे प्राप्त कर सकते हैं एक पूर्णांक सूची नक्शा फ़ंक्शन का उपयोग करने के लिए पहली सूची कन्वर्ट करने के लिए कोशिश कर रहा हूँ में पूर्णांक इसConvert स्ट्रिंग नक्शा()

T1 = ['13', '17', '18', '21', '32'] 
print T1 
T3=[map(int, x) for x in T1] 
print T3 
[[1, 3], [1, 7], [1, 8], [2, 1], [3, 2]] 

Expected is: 

T3=[13,17,18,21,32] 

उत्तर

28
>>> T1 = ['13', '17', '18', '21', '32'] 
>>> T3 = map(int, T1) 
>>> T3 
[13, 17, 18, 21, 32] 

यह एक ही बात करता है के रूप में:

>>> T3 = [int(x) for x in T1] 
>>> T3 
[13, 17, 18, 21, 32] 

तो तुम क्या कर रहे

>>> T3 = [[int(letter) for letter in x] for x in T1] 
>>> T3 
[[1, 3], [1, 7], [1, 8], [2, 1], [3, 2]] 
है

उम्मीद है कि भ्रम को साफ करता है।

+0

कूल धन्यवाद की तरह यह कर सकते हैं ..... – Rajeev

+0

महान जवाब ..... – lopezdp

2
>>> T1 = ['13', '17', '18', '21', '32'] 
>>> print [int(x) for x in T1] 
[13, 17, 18, 21, 32] 

आपको अपनी सूची समझ के अंदर मानचित्र की आवश्यकता नहीं है। नक्शा एक और सूची बनाता है ताकि आप सूची की सूची के साथ समाप्त हो जाएं।

चेतावनी: यदि तारों को संख्याओं के रूप में दिया जाता है तो यह काम करेगा अन्यथा यह अपवाद उठाएगा।

+0

अच्छा धन्यवाद ..... – Rajeev

-4

आप इस

>>>T1 = ['13', '17', '18', '21', '32'] 
>>>list(map(int,T1)) 
+1

कैसे यह किसी भी अलग से jamylak के [जवाब] है (https://stackoverflow.com/a/10145364/369450)? – cpburnz

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