通过列表列表的python迭代
我有一个包含以下元素的列表:通过列表列表的python迭代,python,python-3.x,Python,Python 3.x,我有一个包含以下元素的列表: [[('433318', 0.7064461851335214), ('433363', 0.6709502341952089)], [('433395', 0.6988424611161282), ('433400', 0.6794787567547861)], [('433395', 0.6871546406771576), ('433363', 0.653218445986381)]] 现在我想将元素检索到一个新的列表b中,该列表将 ['433318'、
[[('433318', 0.7064461851335214), ('433363', 0.6709502341952089)],
[('433395', 0.6988424611161282), ('433400', 0.6794787567547861)],
[('433395', 0.6871546406771576), ('433363', 0.653218445986381)]]
现在我想将元素检索到一个新的列表b中,该列表将
['433318'、'433363'、'433395'、'433400'、'433395'、'433363']
a[0][0][0] gives ‘433318’
a[0][1][0] gives ‘433363’
但我正在寻找一种通用的方法,它可以循环遍历整个列表并给出所需的结果?使用列表理解:
l = [[('433318', 0.7064461851335214), ('433363', 0.6709502341952089)],
[('433395', 0.6988424611161282), ('433400', 0.6794787567547861)],
[('433395', 0.6871546406771576), ('433363', 0.653218445986381)]]
[y[0] for x in l for y in x]
使用列表理解是最好的,但查看常规循环版本的外观可能会有所帮助:
我的清单=['433318',0.7064461851335214',433363',0.67095023431952089],
['433395', 0.6988424611161282, '433400', 0.6794787567547861],
['433395', 0.6871546406771576, '433363', 0.653218445986381]]
结果=[]
对于my_列表中的内部_列表:
对于内部\u列表中的内部\u元组:
result.appendinner_元组[0]
可能重复和一公吨的其他相关问题和解决方案…感谢Federico对该循环的解释。