Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不同语法的Python循环_Python_List Comprehension - Fatal编程技术网

不同语法的Python循环

不同语法的Python循环,python,list-comprehension,Python,List Comprehension,我使用的是PYNQ板,下面是一些教程。其中一个使用for循环,但我不太理解语法: leds = [base.leds[index]) for index in range(MAX_LEDS)] 我是说,为什么只有一个括号?是一种特殊的语法吗 这称为列表理解 列表理解是Python中一种特殊的表达式。列表理解返回一个列表。它们主要是用来取代简单的列表构建代码,否则就需要传统的for循环 例如,以下循环: leds = [] for index in range(MAX_LEDS): le

我使用的是PYNQ板,下面是一些教程。其中一个使用for循环,但我不太理解语法:

leds = [base.leds[index]) for index in range(MAX_LEDS)]

我是说,为什么只有一个括号?是一种特殊的语法吗

这称为列表理解

列表理解是Python中一种特殊的表达式。列表理解返回一个列表。它们主要是用来取代简单的列表构建代码,否则就需要传统的for循环

例如,以下循环:

leds = []
for index in range(MAX_LEDS):
    leds.append(base.leds[index])
可以重写为您显示的列表:

leds = [base.leds[index] for index in range(MAX_LEDS)]
列表理解还允许对项目进行筛选。因此,例如,上述循环可以进一步扩展为:

leds = []
for index in range(MAX_LEDS):
    if 'green' in base.lends[index]:
        leds.append(base.leds[index])
并可转换为以下列表:

leds = [base.leds[index] for index in range(MAX_LEDS) if 'green' in base.leds[index]]

请在线阅读确切的语法。

这称为列表理解

列表理解是Python中一种特殊的表达式。列表理解返回一个列表。它们主要是用来取代简单的列表构建代码,否则就需要传统的for循环

例如,以下循环:

leds = []
for index in range(MAX_LEDS):
    leds.append(base.leds[index])
可以重写为您显示的列表:

leds = [base.leds[index] for index in range(MAX_LEDS)]
列表理解还允许对项目进行筛选。因此,例如,上述循环可以进一步扩展为:

leds = []
for index in range(MAX_LEDS):
    if 'green' in base.lends[index]:
        leds.append(base.leds[index])
并可转换为以下列表:

leds = [base.leds[index] for index in range(MAX_LEDS) if 'green' in base.leds[index]]

请在线阅读确切的语法。

这是否回答了您的问题?这回答了你的问题吗?