不同语法的Python循环
我使用的是PYNQ板,下面是一些教程。其中一个使用for循环,但我不太理解语法:不同语法的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
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]]
请在线阅读确切的语法。这是否回答了您的问题?这回答了你的问题吗?