我有一個圖的鄰接列表的數組。我想找到度數爲1的頂點。例如,如果a=[[0,1,2],[1],[2],[1,2]]
那麼我想要索引1
,2
,因爲a[1]
,a[2]
有單個元素。查找單個元素的子陣列的索引
回答
如果你只有一個元素尋找sublists
,試試這個
[i for i in a if len(i) == 1]
輸出:
[1,[2]
其所謂list comprehension我們如果原始列表中的子列表只包含一個元素,則創建新列表
編輯:由於上述方法創建子表的新表,我們需要壓扁名單
list(b for i in a if len(i) == 1 for b in i)
[1,2]
@downvoter。請評論 – sam
我得到的輸出爲[[1],[2]]。我怎麼才能得到[1,2]?那是我不希望他們再次分組數組。 – pikachuchameleon
@AshokVardhan檢查編輯。此外,這將從子列表中提取元素,而不是索引。請澄清你想要的輸出是什麼? 'elements' or'indices' – sam
我建議enumerate()
功能:
a = [[0,1,2],[1],[2],[1,2]]
indices = [i for i, e in enumerate(a) if len(e) == 1]
print(indices)
- 1. 查找矩陣中元素的索引
- 2. 查找在陣列的最小元素,它的索引
- 3. 查找無環陣列中的相同元素的索引
- 4. 查找列表中的元素索引
- 5. 查找元素的索引中列出
- 6. 查找元素的索引子子列表
- 7. 查找最大元素的所有索引陣列
- 8. 從另一個數組的索引查找矩陣元素 - python
- 9. 單元陣列的多重索引和查找模式
- 10. 搜索另一個單元陣列內的單元陣列和顯示索引
- 11. 查找陣列索引
- 12. ElementTree元素索引查找
- 13. 索引到單元陣列
- 14. 查找陣列中的元素列表
- 15. 陣列索引位置中的元素
- 16. 查找矩陣每列中第一個非負元素的索引
- 17. 查找子陣列條目的多個元素
- 18. 查找陣列中不在另一個陣列中的元素
- 19. 查找陣列的ArrayList索引
- 20. 使用列表元素的總和查找列表的索引
- 21. 查找來自IQueryable的元素索引
- 22. 查找數組元素的索引
- 23. 查找具有z索引的元素
- 24. 的Java查找元素陣列
- 25. 查找陣列中最大的元素
- 26. 查找索引子列表
- 27. 查找相應的行和列號到矩陣中的索引元素
- 28. MATLAB:索引一個單元陣列與單元陣列並返回一個單元陣列
- 29. 找到元素中元素的索引
- 30. 找到元素的索引
如果您同意此準則的概念[度](https://en.wikipedia .org/wiki/Degree_(graph_theory))我想你想返回頂點0和3,因爲1和2有3級度。請解釋你的意思是「有單個元素」 – igon