Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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或Django中循环的前体?_Python_Django - Fatal编程技术网

Python或Django中循环的前体?

Python或Django中循环的前体?,python,django,Python,Django,这里来自Django样本 latest_question_list = Question.objects.order_by('-pub_date')[:5] output = ', '.join([p.question_text for p in latest_question_list]) 为什么p.question在for循环之前 这是一种称为列表理解的python技术: 这是一种名为列表理解的python技术: 最新问题列表中的p的[p.question\u text]代码意味着将创建一

这里来自Django样本

latest_question_list = Question.objects.order_by('-pub_date')[:5]
output = ', '.join([p.question_text for p in latest_question_list])

为什么
p.question
在for循环之前

这是一种称为列表理解的python技术:


这是一种名为列表理解的python技术:


最新问题列表中的p的
[p.question\u text]
代码意味着将创建一个新数组,数组的元素将是
最新问题列表中每个元素的
问题文本
属性


更多。

最新问题列表中的p的
[p.question\u text]
代码意味着将创建一个新数组,数组的元素将是
最新问题列表中每个元素的
问题文本
属性


更多信息。

Python支持名为列表理解的概念。它可以被用来以一种非常自然、简单的方式构造列表,就像数学家经常做的那样

以下是数学中描述列表(或集合、元组或向量)的常用方法

S = {x² : x in {0 ... 9}}
V = (1, 2, 4, 8, ..., 2¹²)
M = {x | x in S and x even}
你可能从数学中知道类似上面的事情。在Python中,您几乎可以像数学家一样编写这些表达式,而无需记住任何特殊的神秘语法

以下是在Python中执行上述操作的方式:

>>> S = [x**2 for x in range(10)]
>>> V = [2**i for i in range(13)]
>>> M = [x for x in S if x % 2 == 0]
>>> 
>>> print S; print V; print M
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
[1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096]
[0, 4, 16, 36, 64]

阅读有关列表理解的更多信息。

Python支持名为列表理解的概念。它可以被用来以一种非常自然、简单的方式构造列表,就像数学家经常做的那样

以下是数学中描述列表(或集合、元组或向量)的常用方法

S = {x² : x in {0 ... 9}}
V = (1, 2, 4, 8, ..., 2¹²)
M = {x | x in S and x even}
你可能从数学中知道类似上面的事情。在Python中,您几乎可以像数学家一样编写这些表达式,而无需记住任何特殊的神秘语法

以下是在Python中执行上述操作的方式:

>>> S = [x**2 for x in range(10)]
>>> V = [2**i for i in range(13)]
>>> M = [x for x in S if x % 2 == 0]
>>> 
>>> print S; print V; print M
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
[1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096]
[0, 4, 16, 36, 64]

阅读更多关于列表理解的信息。

这是简单的python语法,易于阅读。 像Python这样的高级编程语言旨在使语法更清晰、更易于阅读。 您一定会感到困惑,因为C、Java等语言中的语法必须在循环体中使用循环变量


请注意,这样的语法仅用于循环内的1个操作。如果要在循环中运行多个语句,则将在循环体中运行。

这是简单的python语法,易于阅读。 像Python这样的高级编程语言旨在使语法更清晰、更易于阅读。 您一定会感到困惑,因为C、Java等语言中的语法必须在循环体中使用循环变量


请注意,这样的语法仅用于循环内的1个操作。如果在一个循环中有多个语句要运行,那么您将在循环体中运行。

这是Python的一个特性,被调用。这是Python的一个特性。只需在Python 3(以及ISTR 2.7)中添加这一点,还有dict理解,如
{j:str(j)for j in range(4)}
生成
{0:'0',1:'1',2:'2',3:'3'}
Oh,和集合理解:
my_set_of_squares={j*j代表范围(5,14)中的j}
只需在Python 3(和ISTR 2.7)中添加这一点,还有dict理解,如
{j:str j代表范围(4)中的j}
,它生成
{0:'0',1:'1',2:'2',3'}
Oh和集合理解:
my_set_of_squares={j*j代表范围(5,14)内的j}