मैं इस तरह एक सूची मुद्रित करना चाहता हूँ:

mylist = [1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9]
[print(n) for n in mylist]

ऐसा करने का कारण क्योंकि मैं सभी वस्तुओं को लंबवत तरीके से देखना चाहता हूं, जैसे लूप के लिए चीजों को प्रिंट करने का तरीका।

मैं इसे pycharm के साथ बहुत करता था, इसमें कोई समस्या नहीं है।

लेकिन जब बात google colab की आती है।

यह मुझे कुछ अतिरिक्त प्रिंट करता है:

1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
[None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None]

मैं google colab में उन सूची से कैसे बच सकता हूँ या हटा सकता हूँ।

0
Kai 8 फरवरी 2021, 12:06

3 जवाब

सबसे बढ़िया उत्तर

ऐसा लगता है, आप लूप के लिए उपयोग नहीं करना चाहते हैं।

आप निम्न कार्य कर सकते हैं:

mylist = [1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9]
_ = [print(n) for n in mylist]
0
Lescurel 8 फरवरी 2021, 12:39

आप शायद चीजों को प्रिंट करने के लिए सूची समझ का उपयोग नहीं करना चाहते हैं; यह काम करता है, लेकिन यह भ्रमित करने वाला है। एक for लूप साफ हो जाएगा:

mylist = [1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9]
for n in mylist:
    print(n)

जहाँ तक Google colab में क्या हो रहा है, जब आप [print(n) for n in mylist] लिखते हैं तो यह print() कथनों के सभी परिणामों की एक सूची बनाता है, जो सभी None हैं। Google colab फिर अंतिम विवरण का परिणाम प्रिंट करता है।

1
sabik 8 फरवरी 2021, 12:10

आप सुंदर मुद्रण प्राप्त करने के लिए pprint का उपयोग कर सकते हैं

from pprint import pprint

lis = list(range(1000))
pprint(lis)
1
JL0PD 8 फरवरी 2021, 12:21