मेरे पास यह सूची है:
Jokes = ['First joke', 'Still first', '', 'Second Joke', 'Still second joke', 'Still 2nd joke']
मैं सूची को निम्नानुसार जोड़ना चाहता हूं:
Jokes = ['First joke \n Still first', 'Second joke \n Still second joke \n Still 2nd joke']
क्या यह किसी तरह संभव है?
शुक्रिया,
3 जवाब
यहाँ एक उदाहरण समाधान है:
jokes = ['First joke', 'Still first', '', 'Second Joke', 'Still second joke', 'Still 2nd joke']
groups = [[]]
for part in jokes:
if part:
groups[-1].append(part)
else:
groups.append([])
result = [' \n '.join(joke) for joke in groups]
print(result)
jokes = ['First joke', 'Still first', '', 'Second Joke', 'Still second joke', 'Still 2nd joke']
jokes2 = []
for i in range(len(jokes) // 2):
jokes2.append(jokes[2 * i] + ' \n ' + jokes[2 * i + 1])
print(jokes2)
कब विभाजित करना है यह निर्धारित करने के लिए आप किस मानदंड का उपयोग कर रहे हैं। क्या आप '' का उपयोग कर रहे हैं? क्या आप वास्तव में "पहला मजाक" "दूसरा मजाक" वाक्यांश की अपेक्षा कर रहे हैं? आप हमें अपना मापदंड नहीं बताते हैं, इसलिए हम अनुमान लगा रहे हैं। मान लीजिए यह ''.
Jokes = ['First joke', 'Still first', '', 'Second Joke', 'Still second joke', 'Still 2nd joke']
idx = Jokes.index('')
Jokes = ['\n'.join(Jokes[:idx]),'\n'.join(Jokes[idx+1:])]
print(Jokes)
यदि आपके पास लंबी सूची या एक से अधिक '' है, तो यह उत्तर स्पष्ट रूप से बदल जाता है। लेकिन मेरे पास कोई विवरण नहीं है, इसलिए मुझे नहीं पता।
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।