Q
變換陣列列表
2
A
回答
5
下面的列表理解可能是有用的。
>>> x=[[0.3], [0.07], [0.06]]
>>> y = [a for [a] in x]
>>> y
[0.3, 0.07, 0.06]
考慮到內部值的類型也是list
。
cdhowie給出的相似但更易讀的代碼如下。
>>> x=[[0.3], [0.07], [0.06]]
>>> y = [a[0] for a in x]
>>> y
[0.3, 0.07, 0.06]
4
這是一個典型的利用itertools.chain.from_iterable
from itertools import chain
print list(chain.from_iterable(x))
如果這個例子中真正的亮點是,當你有一個可迭代的任意長度iterables裏面:
[[0],[12,15],[32,24,101],[42]]
0
new_x = []
for elem in x:
new_x.extend(elem)
這適用於任意數量的每子表的元素。
+0
Tnx F3AR3DLEGEND,它的作品呢! – 2013-04-29 16:48:38
相關問題
- 1. 變換陣列陣列
- 2. 變換矩陣對列表
- 3. 變換陣列
- 4. 變換的陣列
- 5. 轉換列表陣列
- 6. CodeChef陣列變換計劃
- 7. 陣列變換/操縱
- 8. Spark中的變換陣列
- 9. 變換陣列成目標
- 10. 使用underscore.js變換陣列
- 11. 變換列表
- 12. 棘手變換散列 - >陣列
- 13. 將陣列列表轉換爲普通陣列
- 14. 陣列列表錯誤第二個陣列替換第一個陣列
- 15. 列表框轉換到陣列INT
- 16. 轉換列表以二維陣列(JAVA)
- 17. 轉換垂直列表陣列
- 18. Jython的轉換列表以陣列
- 19. Python新手陣列 - 列表轉換
- 20. JavaScript:節點列表轉換爲陣列
- 21. Android - 自定義適配器陣列列表替換過濾器陣列列表
- 22. Android RecyclerView陣列列表動態變化
- 23. 轉換列表列表變爲表
- 24. 變換列表r
- 25. 陣列列表
- 26. 陣列/列表
- 27. 將2D陣列變換爲重疊大步的3D陣列
- 28. 變換numpy的陣列到RGB圖像陣列
- 29. 列表轉換/變換
- 30. 陣列陣列到表
或'y = [a [0] for a x]',這是等價的,假設輸入元素是列表而不是其他可索引對象。 – cdhowie 2013-04-29 16:24:16
是的。這也是一個等價的方法。你介意我是否給你加標籤並在答案中加入?可能對其他人有幫助。 – 2013-04-29 16:25:22
完全沒有辦法。 – cdhowie 2013-04-29 16:25:48