मेरे पास यह सूची है:

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']

क्या यह किसी तरह संभव है?

शुक्रिया,

2
Fabio Farago 29 मई 2020, 21:17

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)
1
Demian Wolf 29 मई 2020, 21:45
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)
0
Demian Wolf 30 मई 2020, 06:50

कब विभाजित करना है यह निर्धारित करने के लिए आप किस मानदंड का उपयोग कर रहे हैं। क्या आप '' का उपयोग कर रहे हैं? क्या आप वास्तव में "पहला मजाक" "दूसरा मजाक" वाक्यांश की अपेक्षा कर रहे हैं? आप हमें अपना मापदंड नहीं बताते हैं, इसलिए हम अनुमान लगा रहे हैं। मान लीजिए यह ''.

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)

यदि आपके पास लंबी सूची या एक से अधिक '' है, तो यह उत्तर स्पष्ट रूप से बदल जाता है। लेकिन मेरे पास कोई विवरण नहीं है, इसलिए मुझे नहीं पता।

0
Bobby Ocean 29 मई 2020, 21:42