/ / मैं मैप फ़ंक्शन पायथन के साथ int में एक सूची नहीं बदल सकता - पायथन, सूची, मानचित्र, int, पायथन-3.3

मैं मैप फ़ंक्शन पायथन - पायथन, सूची, मानचित्र, int, पायथन-3.3 के साथ int में एक सूची नहीं बदल सकता

मेरा प्रोग्राम उपयोगकर्ता को इस कोड का उपयोग कर 10 यादृच्छिक संख्या टाइप करने के लिए कहता है।

numbers = input("Type 10 numbers, separeted by spaces: ")
numberlist = list(numbers)
numberlist = map(int,numberlist)
print(numberlist)

लेकिन जब प्रोग्राम संकलित होता है तो मैं 10 नंबर टाइप कर सकता हूं लेकिन मुझे यह संदेश खोल में मिलता है।

<map object at 0xb51a11cc>

कोई जानता है कि समाधान क्या है? मैं उबंटू 13.04 में पायथन 3.3 का उपयोग कर रहा हूं।

धन्यवाद।

उत्तर:

उत्तर № 1 के लिए 4

map पायथन 3.x में एक नक्शा ऑब्जेक्ट देता है, जैसे कि पायथन 2.x में ऐसा कोई सूची नहीं है। इसे ठीक करने के लिए, मानचित्र ऑब्जेक्ट को किसी सूची में यहां रखें:

numberlist = list(map(int,numberlist))

या इधर:

print(list(numberlist))

डेमो:

>>> lis = ["1", "2", "3"]
>>> map(int, lis)
<map object at 0x01DE0F70>
>>> list(map(int, lis))
[1, 2, 3]
>>>

इसके अलावा, आप नीचे ऐसा करना चाहते हैं, इसलिए यह काम करता है (अभी यह सभी रिक्त स्थान को पूर्णांक में बनाने का प्रयास करेगा, जो उड़ाएगा):

numbers = input("Type 10 numbers, separated by spaces: ").split()