“的含义;速记字母“;在Python for循环中?

“的含义;速记字母“;在Python for循环中?,python,Python,在许多例子中,我看到了我所说的速记操作符。大多数情况下,它们以循环的形式出现,并列出相关函数。我还没有找到一个资源来解释它们是什么,或者它们的含义。这些字母在Python中代表什么 for x in list: for i in range(10): for c in "hello, world": 我指的是后面的单个字母,比如x,I,c,等等。这些不是运算符,而是迭代变量。循环的要点是按顺序将该变量绑定到从iterable(在您的示例中称为list)中获取的值 它们可以有任何名称,而不影响程

在许多例子中,我看到了我所说的速记操作符。大多数情况下,它们以循环的形式出现,并列出相关函数。我还没有找到一个资源来解释它们是什么,或者它们的含义。这些字母在Python中代表什么

for x in list:
for i in range(10):
for c in "hello, world":

我指的是
后面的单个字母,比如
x
I
c
,等等。

这些不是运算符,而是迭代变量。循环的要点是按顺序将该变量绑定到从iterable(在您的示例中称为
list
)中获取的值


它们可以有任何名称,而不影响程序语义(仅由于名称)。请注意,它们是引入它们的作用域的正常变量,因此将受到
全局
声明的影响,并在循环退出后生效。

这些不是运算符,而是迭代变量。循环的要点是按顺序将该变量绑定到从iterable(在您的示例中称为
list
)中获取的值


它们可以有任何名称,而不影响程序语义(仅由于名称)。请注意,它们是所引入范围的正常变量,因此将受到
全局
声明的影响,并在循环退出后继续存在。

for
循环中迭代变量的名称完全由您决定,如Marcin所述,我要补充的是,单字母名称经常被使用,某些名称已经形成了一种惯例。虽然通常使用简短的名称是不可取的,因为它们可能是神秘的,但循环的主体通常足够短,以至于您不会忘记它们的含义,并且它们会经常在循环中被引用,因此您可以节省一些输入

示例可能包括索引的
i
j
k
x
作为一般占位符(对于笛卡尔坐标,也包括
x
y
,和
z
),时间或元组的
t
(例如,在对元组列表进行迭代时;在对dict列表进行迭代时,您可能还会看到
d
o
对于对象列表,
c
对于字符和
w
对于单词(例如,在对字符串进行迭代时),或者在对字典项进行迭代时,
k
v
对于键和值)


对于未使用的迭代变量,您可能还会看到
(一条下划线),例如在列表理解中,如
[[]for uuu in range(5)]
,它创建了五个不同于同一对象的新列表。您需要一个迭代变量来接收
range()中的值
但是循环的要点是执行它五次,而不是对那些值做任何事情。

虽然
for
循环中迭代变量的名称完全由您决定,正如Marcin所指出的,我要补充的是,单字母名称经常被使用,某些名称已经围绕它们形成了一种约定rief名称是不受欢迎的,因为它们可能是晦涩难懂的,循环体通常足够短,以至于您不会忘记它们的含义,并且它们会在循环中频繁引用,因此您可以节省一些输入

示例可能包括索引的
i
j
k
x
作为一般占位符(对于笛卡尔坐标,也包括
x
y
,和
z
),时间或元组的
t
(例如,在对元组列表进行迭代时;在对dict列表进行迭代时,您可能还会看到
d
o
对于对象列表,
c
对于字符和
w
对于单词(例如,在对字符串进行迭代时),或者在对字典项进行迭代时,
k
v
对于键和值)


对于未使用的迭代变量,您可能还会看到
(一条下划线),例如在列表理解中,如
[[]for uuu in range(5)]
,它创建了五个不同于同一对象的新列表。您需要一个迭代变量来接收
range()中的值
但循环的要点是执行五次,而不是对这些值做任何事情。

他们可以有任何名称,而不影响程序语义(仅由于名称)。“这正是我所寻找的,谢谢”他们可以有任何名称,而不影响程序语义(仅由于名称)。”那正是我想要的,谢谢