如何将字符串列表转换为每个子列表中每个字符串的子列表列表?

时间:2014-01-24 16:13:20

标签: python string list sublist

如何将字符串列表转换为字符串子列表?

例如:

List_of_Strings = ['abc','def','ghi']

期望的输出:

[['abc'],['def'],['ghi']]

我得到它的黑客是:

List_of_Sublist_of_Strings = [(str(x)+",").split(",") for x in List_of_Strings]

产地:

[['abc', ''], ['def', ''], ['ghi', '']]

这会在子列表中生成不需要的空项,但也许无法创建子列表的列表,其中子列表只有一个项目。

2 个答案:

答案 0 :(得分:3)

您需要将这些字符串放在[]中,并且已完成。

>>> lis =  ['abc','def','ghi']
>>> [[x] for x in lis]
[['abc'], ['def'], ['ghi']]

答案 1 :(得分:1)

像这样使用list comprehension

>>> lst = ['abc','def','ghi']
>>> [[x] for x in lst]
[['abc'], ['def'], ['ghi']]
>>>

x放入[]将其放入自己的列表中。