2014-01-24 2 views
0

Как вы превращаете список строк в список подписок строк?Как вы превращаете список строк в список подписок с каждой строкой в ​​каждом подсписке?

Например:

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', '']] 

Это создает нежелательный пустой элемент в подсписках, но, возможно, невозможно создать список подписок, в которых у подписок есть только один элемент.

ответ

3

Вам нужно поставить эти строки в [], и все готово.

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

Используйте list comprehension так:

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

Ввод x в [] помещает его в список своих собственных.

Смежные вопросы