या एक सरणी (बहुआयामी या क्या नहीं) की सामग्री को जल्दी से आउटपुट करने का एक बेहतर तरीका है। धन्यवाद।
या एक सरणी (बहुआयामी या क्या नहीं) की सामग्री को जल्दी से आउटपुट करने का एक बेहतर तरीका है। धन्यवाद।
जवाबों:
अजगर प्रिंट स्टेटमेंट php में उपलब्ध print_r की आवश्यकता के बिना बहुपरत सरणियों को स्वरूपित करने का एक अच्छा काम करता है ।
जैसा कि प्रिंट के लिए परिभाषा बताती है कि प्रत्येक वस्तु को एक स्ट्रिंग में बदल दिया जाता है, और जैसा कि साधारण सरणियां '[' के बाद वस्तु मानों की अल्पविराम द्वारा अलग की गई सूची के बाद ''] प्रिंट करती हैं, यह किसी भी गहराई और सरणियों के आकार के लिए काम करेगा। ।
उदाहरण के लिए
>>> x = [[1,2,3],[4,5,6]]
>>> print x
[[1, 2, 3], [4, 5, 6]]
यदि आपको इससे अधिक उन्नत स्वरूपण की आवश्यकता है, तो एजे का जवाब है कि पदचिह्न संभवतः जाने का रास्ता है।
आप reprbult-in फ़ंक्शन की तलाश कर रहे थे ।
http://docs.python.org/2/library/functions.html#func-repr
print repr(variable)
पायथन 3 में, printअब एक बयान नहीं है, इसलिए यह होगा:
print( repr(variable) )
from pprint import pprint
student = {'Student1': { 'Age':10, 'Roll':1 },
'Student2': { 'Age':12, 'Roll':2 },
'Student3': { 'Age':11, 'Roll':3 },
'Student4': { 'Age':13, 'Roll':4 },
'Student5': { 'Age':10, 'Roll':5 }
}
pprint(student)
यहाँ आप कोशिश कर सकते हैं:
https://github.com/sha256/python-var-dump
आप इसे बस का उपयोग करके स्थापित कर सकते हैं pip
pip install var_dump
अस्वीकरण: मैंने इसे लिखा है :)
printऔर pprintअंतर्निहित डेटा प्रकारों या कक्षाओं के लिए महान हैं जो एक साने वस्तु प्रतिनिधित्व को परिभाषित करते हैं। यदि आप मनमानी वस्तुओं का एक पूरा डंप चाहते हैं, तो आपको अपना रोल खुद करना होगा। यह इतना कठिन नहीं है: बस बेस केस के साथ एक पुनरावर्ती फ़ंक्शन बनाएं जिसमें कोई भी गैर-अंतर्निर्मित अंतर्निहित डेटा प्रकार हो, और एक कंटेनर के प्रत्येक आइटम या ऑब्जेक्ट की प्रत्येक विशेषता के लिए फ़ंक्शन को लागू करने वाला पुनरावर्ती मामला, जिसे प्राप्त किया जा सकता है मॉड्यूल का उपयोग कर dir()या inspect।
python के लिए Print_r है https://github.com/marcbelmont/python-print_r/wiki लेकिन मानक मॉड्यूल का उपयोग करना बेहतर है
my_list = list(enumerate([1,2,3,4,5,6,7,8,9],0))
print(my_list)
प्रिंट करेगा [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8) , (8, 9)]
यदि आप variableएक स्ट्रिंग के रूप में प्रारूपित करना चाहते हैं जो आप कर सकते हैं:
s = repr(variable)
यह प्रकार की परवाह किए बिना काम करता है, और किसी भी आयात की आवश्यकता नहीं है।
यदि आप किसी वस्तु की सामग्री को उसके प्रकार के साथ एक ही तार में सम्मिलित करना चाहते हैं:
if hasattr(variable, "__dict__"):
s = "{}: {}".format(variable, vars(variable))
else:
s = repr(variable)