首页 > 解决方案 > 如何将多个列表合并为一个?

问题描述

这个问题之前可能已经提出过,对此感到抱歉。但我找不到正确的解决方案。

下面代码的输出是 3 个字符串行,它们被转换为 3 个单独的列表。然后我尝试将这 3 个列表转换为 1,但无法管理它。

无法在 android 上检查 itertools 并在此处应用“+”运算符。总和也不起作用。

li = 'Text 1. Text 2? Text 3!'
i = ['. ', '? ', '! ']
for x in i:
    li = li.replace(x, "&")
    mas = li.split("&")

for x in mas:
    y = x.find("2")
    if y != -1:
        n = x.replace(x, "zzz")
    else: n = x
    t = [n]
    print(t)

标签: python

解决方案


如果我的代码目的正确,你应该这样做:

for index, text in enumerate(mas):
    if '2' in text :
        mas[index] = 'zzz'

或者

['zzz' if '2' in x else x for x in mas]

推荐阅读