将字符串中的元素拆分为细分

时间:2016-05-02 07:14:55

标签: string list python-3.x split nested

我试图在另一个列表中拆分列表元素,其中该元素中有空格。我考虑过使用split()方法,但我不确定它是否适用于此。

我想要做的一个例子:

说我有这样的列表:

[['H EL LO', 'h el lo'], ['W OR L D', 'w or l d']...]

我想把它变成这样的东西:

[['H', 'EL', 'LO', 'h', 'el', 'lo'], ['W', 'OR', 'L', 'D', 'w', 'or', 'l', 'd']...]

我可以遍历每个"段" (即' H',' EL',' LO'等)并查看它们是否在我的整体功能目的的另一个列表中。它不一定非常像那样,但我只需要能够迭代这些段。请注意,我希望迭代单个字符,而是通过细分,所以我认为加入细分市场并不会# 39;没用。

我该怎么做?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

使用

data = [['H EL LO', 'h el lo'], ['W OR L D', 'w or l d']]

你可以使用一些单线魔术:

print([line.split() for line in [' '.join(group) for group in data]])

如果你不熟悉Python,你也可以做一些可读性更强的事情:

temporary_list = []
for group in data:
    new_group = []
    for word in group:
        new_group.extend(word.split())
    temporary_list.append(new_group)
print(temporary_list)