for循环列表中的列表

时间:2016-12-09 19:48:32

标签: python

我对python很新。我有一个列表列表,需要迭代它们或编写一个简单的for循环(在下面的例子中,我有6个列表在'数据'但我并不总是知道我有多少所以我只需要迭代到最后)。我有下面的python代码

data=[['2', '33494.45', '91.415838', '0'], ['2', '33994.3', '101.1738', '0'], ['2','34494.15', '107.04941', '0'], ['2', '34994', '107.67817', '0'], ['2', '35493.85', '107.26302', '0'], ['2', '35500', '107.21114', '0'], ['2', '35993.7', '103.04895', '0']]

self.do_something(data[i])

我需要迭代这样

self.do_something(data[0])
self.do_something(data[1])
self.do_something(data[2])
self.do_something(data[3])
self.do_something(data[4])
self.do_something(data[5])
self.do_something(data[6])

2 个答案:

答案 0 :(得分:1)

你可以这样做:

for item in data:
    self.do_something(item)

查看documentation

答案 1 :(得分:1)

使用:

map(self.do_something, data)

在这里阅读更多相关信息: http://book.pythontips.com/en/latest/map_filter.html