python - 如何将多个列表合并为一个?
问题描述
这个问题之前可能已经提出过,对此感到抱歉。但我找不到正确的解决方案。
下面代码的输出是 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)
解决方案
如果我的代码目的正确,你应该这样做:
for index, text in enumerate(mas):
if '2' in text :
mas[index] = 'zzz'
或者
['zzz' if '2' in x else x for x in mas]
推荐阅读
- html - 通过css设置左右孩子的样式
- kubernetes - 守护程序集是否总是部署到所有节点?
- php - 从 CSV 文件中以 JSON 格式打印特定列
- java - 在使用 CamelContext.start() 进行路由之前,如何在 org.apache.camel.CamelContext 中测试端点是否存在无效凭据或无效 URL?
- arrays - 从整个表的 JSON 数组中删除元素
- mysql - 为什么带有 LIKE% 或 %LIKE 的 JSON_EXTRACT 通配符在 MySQL 数据库中不起作用?
- xamarin.ios - Xamarin Forms 4.1 CalloutAccessoryControlTapped 不再需要点击注释视图
- android - Android自定义相机动作返回低分辨率图像
- python - Pytorch 训练和评估不同的样本大小
- python - 每周频率的 Pandas asfreq