将列表连接到某个字符

2024-05-19 08:37:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下清单:

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

这有可能吗

谢谢,


Tags: 列表firstsecondjokejokesstill
3条回答
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)

如果您有一个较长的列表或多个“”,则此答案显然会发生变化。但我没有细节,所以我不知道

相关问题 更多 >

    热门问题