2013-09-17 7 views
0

Вот пример списка, который я хотел бы преобразовать в список списков в Python:Как преобразовать список в список списков в Python

р = [1,2,3,4 ]

Я написал следующий код для решения этой проблемы:

u=[] 
v=[x for x in p] 
u.append(v) 

мой результат: [[1,2,3,4]]

Result I would like to have: **[[1],[2],[3],[4]]** 

Любой предложить Ионы? Благодарю.

ответ

6

Просто сделайте небольшую настройку для вашего понимания списка и заверните x в скобках, чтобы поместить каждый элемент в список.

>>> p = [1, 2, 3, 4] 
>>> v = [[x] for x in p] 
>>> v 
[[1], [2], [3], [4]] 
+0

Большое спасибо Ницле, у меня есть соль в прошлом подобная проблема, но просто не могла думать прямо сегодня. – Tiger1

2

Вы хотите что-то вроде этого:

u = [[x] for x in p] 
1

В другой ответ изобразили, Список Постижение является простым способом, но есть альтернативы

>>> map(list,zip(p)) 
[[1], [2], [3], [4]] 

или

>>> from itertools import izip 
>>> map(list,izip(p)) 
[[1], [2], [3], [4]] 
Смежные вопросы