दिलचस्प पोस्ट
डेटा गुण मान के आधार पर jQuery का पता लगाना तत्व एक रैखिक लेआउट के सिर्फ एक तरफ सीमा कैसे खींचें? Android startCamera मुझे नल आशय देता है और … यह मेरे वैश्विक चर को नष्ट करता है? आईओ त्रुटि: नेटवर्क एडाप्टर कनेक्शन स्थापित नहीं कर सका libpng चेतावनी: आईसीसीपी: ज्ञात गलत एसआरजीबी प्रोफ़ाइल मैं MySQL में गैर- ASCII वर्ण कैसे पा सकता हूं? एक जावास्क्रिप्ट फाइल में परिभाषित सभी कार्यों को वापस लौटें एडीटी अपडेट के बाद ClassNotFound अपवाद मैं जावा में टाइमआउट के साथ कुछ अवरोधक विधि कैसे कॉल करूं? .DLL पहले से ही एक और क्लासलोडर में लोड हो चुका है? अजगर में ईमेल प्राप्त करें और भेजें C / C ++ / Obj-C में एक मॉड्यूलो (%) ऑपरेटर को कोड कैसे करें जो नकारात्मक संख्या संभालता है CMAKE_BUILD_TYPE को CMakeLists.txt में उपयोग नहीं किया जा रहा है एफसीएम पृष्ठभूमि सूचनाएं आईओएस में काम नहीं कर रही हैं सी सशर्त प्रीप्रोसेसर-निर्देशों में तार की तुलना कैसे करें

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

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

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

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

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

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

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

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

 Sam, Peter, James, Julian, Ann 

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

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

 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(", ") 

आउटपुट:

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