data2['C'] 是一个如下所示的列表:
[['20120524', '26.31'], ['20120523', '26.08'], ['20120522', '26.52'], ['20120521', '25.75']]
我想编写可以遍历 d['C'][i][0] 并找到与特定值(存储为 YYYYMMDD 的日期)对应的列表索引的代码。我仍然觉得 Python 的 for 循环习语令人困惑,并想澄清为什么第一个代码块无效但第二个代码块有效。另外,如果有一个内置的 Python 函数可以执行我描述的搜索过程,请分享。
不起作用:
>>> print data2['C'][i][0] for i in range(len(data2['C']))
File "<stdin>", line 1
print data2['C'][i][0] for i in range(len(data2['C']))
^
SyntaxError: invalid syntax
作品:
>>> for i in range(len(data2['C'])):
... print data2['C'][i][0]
...
20120524
20120523
20120522
20120521