दिलचस्प पोस्ट
वर्तमान लेनदेन के स्तर को कैसे खोजें? SQL सर्वर द्विआधारी स्ट्रिंग को पूर्णांक कनवर्ट करें NSViewController में viewDidLoad? JQuery छांटने वाली सूची और निश्चित / लॉक किए गए आइटम सी # में एन्क्रिप्ट फ़ाइलों (विशाल डेटा) के लिए आरएसए का उपयोग कैसे करें जावा सूची.contains (x के बराबर फ़ील्ड मान के साथ ऑब्जेक्ट) node.js () कैश की आवश्यकता है – संभव है कि अमान्य हो? यह क्यों असंभव है कि आईओ के प्रयास किए बिना, यह पता लगाने के लिए कि टीसीपी सॉकेट को सहकर्मी ने शानदार ढंग से बंद कर दिया था? क्यों कनवर्ट करने के लिए OneMenu ItemLabel को भेजें? अस्वीकृत getCellType के लिए विकल्प मेस्लेमलबर्ट सामग्री की प्रतिलिपि बनाना ShaderMaterial का प्रयोग सामग्री को अनदेखा करता है मैं एक गीथहब फ़ॉर्केड रिपॉज़िटरी कैसे अपडेट करूं? UIImage का पिक्सेल रंग प्राप्त करें jquery- सफलता का परिणाम पर AJAX परिणाम का उपयोग कर वापसी मूल्य पायथन 3 में कस्टम तुलना फ़ंक्शन का उपयोग कैसे करें?

एकल पंक्ति में ब्रैकेट के बिना प्रिंट सूची

मेरे पास पायथन में एक सूची है

names = ["Sam", "Peter", "James", "Julian", "Ann"] 

मैं सामान्य बिना किसी पंक्ति में सरणी मुद्रित करना चाहता हूं "[]

 names = ["Sam", "Peter", "James", "Julian", "Ann"] print (names) 

आउटपुट को दे देंगे;

 ["Sam", "Peter", "James", "Julian", "Ann"] 

यह प्रारूप मैं चाहता हूं, इसके बजाय मैं चाहता हूं कि यह इस तरह से हो।

 Sam, Peter, James, Julian, Ann 

नोट: यह एक पंक्ति में होना चाहिए।

Solutions Collecting From Web of "एकल पंक्ति में ब्रैकेट के बिना प्रिंट सूची"

 print ', '.join(names) 

यह, जैसा लगता है, बस सूची के सभी तत्वों को लेता है और ', ' साथ मिलती है।

सामान्य समाधान, गैर-स्ट्रिंग के सरणियों पर काम करता है:

 >>> print str(names)[1:-1] 'Sam', 'Peter', 'James', 'Julian', 'Ann' 

यहाँ एक सरल एक है

 names = ["Sam", "Peter", "James", "Julian", "Ann"] print(*names) 

स्टार सूची को खोलता है और सूची में प्रत्येक तत्व वापस करता है।

यह वही चीज़ है जिसकी आपको आवश्यकता है

 ", ".join(names) 

यदि इनपुट सरणी पूर्णांक प्रकार है, तो आपको पहले स्ट्रिंग प्रकार सरणी में सरणी कन्वर्ट करने की आवश्यकता होती है और फिर उसमें शामिल होने के लिए join विधि का उपयोग करें , या जो कुछ भी आप चाहते हैं उदाहरण के लिए:

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

जुड़ने का प्रत्यक्ष उपयोग जो पूर्णांक में शामिल होगा और स्ट्रिंग उपरोक्त शो के रूप में त्रुटि को फेंक देगा।

आपको सूची के माध्यम से पाश की जरूरत है और end=" " इसे एक पंक्ति में रखने के लिए उपयोग करें

 names = ["Sam", "Peter", "James", "Julian", "Ann"] index=0 for name in names: print(names[index], end=", ") index += 1 

दो जवाब हैं, सबसे पहले 'एसईपी' सेटिंग का इस्तेमाल होता है

 >>> print(*names, sep = ', ') 

दूसरा नीचे है

 >>> print(', '.join(names)) 

मुझे नहीं पता कि यह दूसरों के रूप में कुशल है, लेकिन साधारण तर्क हमेशा काम करता है:

 import sys name = ["Sam", "Peter", "James", "Julian", "Ann"] for i in range(0, len(names)): sys.stdout.write(names[i]) if i != len(names)-1: sys.stdout.write(", ") 

आउटपुट:

सैम, पीटर, जेम्स, जूलियन, एन