如何将int列表转换为列表列表?

时间:2016-08-10 09:52:35

标签: python list

问题是:如何正确转换(以#34; pythonic方式&#34;)整数列表:[1, 3, 7, 6]到相应的列表列表中:[[1], [3], [7], [6]]内有整数?< / p>

尝试这样做:unsorted_list = [list(str(x)) for x in unsorted_list]但获得[['1'], ['3'], ['7'], ['6']]。不知道如何在整数上执行相同操作,它们不可迭代。之后使用for可以解决问题,但不是那么优雅。 谢谢。

3 个答案:

答案 0 :(得分:5)

你不应该将整数转换为字符串。简单地:

[[x] for x in unsorted_list]

答案 1 :(得分:1)

另一个方法,使用map

map(lambda x: [x], unsorted_list)

答案 2 :(得分:-2)

我们喜欢这个

unsorted_list = [[x] for x in unsorted_list]

或者您可以使用:

unsorted_list = map(lambda x:[x], unsorted_list)