问题是:如何正确转换(以#34; pythonic方式")整数列表:[1, 3, 7, 6]
到相应的列表列表中:[[1], [3], [7], [6]]
内有整数?< / p>
尝试这样做:unsorted_list = [list(str(x)) for x in unsorted_list]
但获得[['1'], ['3'], ['7'], ['6']]
。不知道如何在整数上执行相同操作,它们不可迭代。之后使用for
可以解决问题,但不是那么优雅。
谢谢。
答案 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)