2024-05-19 08:37:22 发布
网友
我有以下清单:
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']
这有可能吗
谢谢,
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'] 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'] idx = Jokes.index('') Jokes = ['\n'.join(Jokes[:idx]),'\n'.join(Jokes[idx+1:])] print(Jokes)
如果您有一个较长的列表或多个“”,则此答案显然会发生变化。但我没有细节,所以我不知道
以下是一个示例解决方案:
您使用什么标准来确定何时拆分。您正在使用“”吗?你期待的正是“第一个笑话”“第二个笑话”这个短语吗?你没有告诉我们你的标准,所以我们在猜测。假设它是“”
如果您有一个较长的列表或多个“”,则此答案显然会发生变化。但我没有细节,所以我不知道
相关问题 更多 >
编程相关推荐