从二维数组列表构建单个元素列表

时间:2016-10-19 22:02:40

标签: python arrays

我有以下列表清单:

tbody

我想构建一个简单的URL列表。

我这样做:

[[url1, data1],[url2, data2],[url3, data3]]

获得此结果(列表列表):

  if results:
    for row in results.get('rows'):
      data.append(row[:1])
    print data

我想有一个简单的列表,如下:

[[url1],[url2],[url3]]

2 个答案:

答案 0 :(得分:1)

如果您只想要url,并且您的数据基本上是一个列表列表,那么您可以使用index号码,在本例中为[0],因为url是第一个元素在嵌套列表中

l = [['url1', 'data1'],['url2', 'data2'],['url3', 'data3']]
endlist = []
for i in l:
    endlist.append(i[0])

print endlist

输出:

['url1', 'url2', 'url3']

但是,请确保数据的结构。列表列表看起来像[[],[],[]],其中每个嵌套列表由,(逗号)分隔,在您发布的示例中不存在。

答案 1 :(得分:1)

如果我理解正确,你需要这个:

results = [[url_1, data_1], [url_2, data_2], ...]
urls = list()
for r in results:
    # r = [url_i, data_i]
    urls.append(r[0])