首页 > 解决方案 > 以字符串列表为例,一些对象有空格。如何仅拆分这些对象并使它们成为列表中的单独对象

问题描述

假设我有一个清单:

lista = ['dog', 'cat', 'red blue']

我想将“红蓝”拆分为“红”、“蓝”:

lista = ['dog', 'cat', 'red', 'blue']

我怎么能这样做呢?我试过了:

for x in lista:
    lista.split()

但这似乎并没有改变任何东西

标签: pythonsplit

解决方案


编码

for x in lista:
    lista.split() # lista should be x?

不会改变任何东西,因为您没有保存拆分的结果。这将有助于:

new_list = []
for x in lista:
    new_list += x.split()
lista = new_list # overwrite lista

但是,也有一个单行代码可以做到这一点:

lista = [y for x in lista for y in x.split()]

推荐阅读