दिलचस्प पोस्ट
जावास्क्रिप्ट का उपयोग कर एक बहु-चयन बॉक्स में ctrl-click की आवश्यकता से कैसे बचें? क्यूरींग सी ++ में कैसे किया जा सकता है? मेमोरी रिसाव का पता लगाने के उपकरण संगठनात्मक रूप से, मैं पहली इकाई संरचना कोड का उपयोग करते समय सामान्य प्रश्न कहां रखूं? लुक एट मैट्रिक्स की गणना एंड्रॉइड: एक टुकड़ा को दूसरे के साथ बदल नहीं सकता यह जांच कैसे करें कि कोई फ्लोट वैल्यू एक पूर्ण संख्या है या नहीं .NET ढांचे स्रोत कोड में कदम नहीं उठा सकते हैं रैंडम कैसे है System.Guid.NewGuid ()? दिनांक के बीच एसक्यूएल चुनें वेक्टर विकास के बारे में NHibernate इएसशन फ्लश: इसका उपयोग कब और कब किया जाए, और क्यों? पैडिंग / मार्जिन के साथ सीएसएस 100% ऊंचाई यदि किसी विशिष्ट एप्लिकेशन को एंड्रॉइड में इंस्टॉल किया गया है तो ब्राउज़र से पता लगाएं आप अपने कोको एप्लिकेशन को डिफ़ॉल्ट वेब ब्राउज़र के रूप में कैसे सेट करते हैं?

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

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

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

आउटपुट:

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