我知道以下2种方法:如何在python 2.7中访问嵌套列表(或数组)的元素?
代码:
mylist = [{'outer':[{'inner':[1,2,3]}, {'inner':[4,5,6,7]}]} ,
{'outer':[{'inner':[11,22,33]}, {'inner':[44,55,66,77]}]}
]
上述名单是例如我的我在哪里倾销JSON格式的信息,也可以加载它的原代码。所以“mylist”是加载的json文件。
第一方法
for c in mylist:
for d in c['outer']:
for e in d['inner']:
print e
第二方法
for i in range(len(mylist)):
for j in range(len(mylist[i]['outer'])):
for k in range(len(mylist[i]['outer'][j]['inner'])):
print mylist[i]['outer'][j]['inner'][k]
哪些访问嵌套列表(或阵列)的元件上方2种方法之间的差异?
他们之间有什么技术差异?
除上述方法外,还有其他更好的方法吗?
易于?这不是第一种明确的赢家吗?看看你在第二种方法中输入的单词数量。对于定时使用'timeit'模块,反正按索引访问项目不是Pythonic的方式。 –
第二种方法根本不是Pythonic,认为这是一种替代方法:'[i ['inner'] for z ['outer'] for z in mylist]' –
@AshwiniChaudhary FYI我使用timeit检查了执行时间模块和第一种方法比第二种方法需要更多的时间。 – Patrick