這裏是包含單個整數每個列表的列表的一個示例:如何將包含單個整數的列表轉換爲整數列表?
arr = [[1],[2],[3],[4]]
我想上述列表轉換成整數的列表:
arr = [1,2,3,4]
任何建議?謝謝。
這裏是包含單個整數每個列表的列表的一個示例:如何將包含單個整數的列表轉換爲整數列表?
arr = [[1],[2],[3],[4]]
我想上述列表轉換成整數的列表:
arr = [1,2,3,4]
任何建議?謝謝。
一個簡單的列表理解可以做到這一點。
arr = [i[0] for i in arr]
您也可以使用map
。
arr = map(lambda x:x[0], arr)
您可以使用列表理解。
>>>arr = [[1], [2], [3], [4]]
>>>result = [a[0] for a in arr]
>>>result
[1, 2, 3, 4]
嵌套列表理解的是通常的方式:
>>> L = [[1],[2],[3],[4]]
>>> [n for sublist in L for n in sublist]
[1, 2, 3, 4]
有些選項:
In [85]: import functools
In [86]: functools.reduce(lambda x, y: x + y, arr)
Out[86]: [1, 2, 3, 4]
還有一句:
In [87]: import itertools
In [88]: [*itertools.chain(*arr)]
Out[88]: [1, 2, 3, 4]
這是很好的,因爲它會壓平列表的任意列表。 –
Downvoter care to comment? – wim