Python列表表达式输出

时间:2016-10-27 10:43:06

标签: python

a=["four", "score", "and", "seven", "years"][[0,2,3][1]]

打印(a)中

输出为:and

这个表达的主要逻辑是什么?

2 个答案:

答案 0 :(得分:3)

你需要从里到外阅读这些表达。让我们从原始开始:

a = ["four", "score", "and", "seven", "years"][[0,2,3][1]]

[0,2,3]是一个列表,因此您可以使用[]运算符访问其元素。由于列表从零开始,因此索引1是第二项,即2

a = ["four", "score", "and", "seven", "years"][2]

在这里,我们再次按索引访问列表元素。 2指的是第三个元素,即"and"

答案 1 :(得分:0)

[0,2,3][1]2进入["four", "score", "and", "seven", "years"][2]and会返回Uri uri = null; if(Intent.ACTION_VIEW.equals(action)){ uri = intent.getData(); } else if(Intent.ACTION_SEND.equals(action)){ uri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM); }