首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在字母表列表中定义/初始化变量示例

在字母表列表中定义/初始化变量示例
EN

Stack Overflow用户
提问于 2018-10-19 01:24:41
回答 1查看 222关注 0票数 0

为什么在下面的代码中必须初始化/定义字母变量(作为列表),而不是字母变量(作为字符)?在我看过的示例python代码中,有时初始化/定义变量,有时不初始化/定义变量。迷惑了。

此外,在下面的代码中,如果去掉字母表= [],代码仍然可以工作,但由于某种原因,字母表列表包含2个字母表副本,而不像alphabet = []时,字母表列表只包含一个字母表副本。为什么会这样呢?

代码语言:javascript
复制
# Create alphabet list of lowercase letters
alphabet = []
for letter in range(97,123):
    alphabet.append(chr(letter)
EN

回答 1

Stack Overflow用户

发布于 2018-10-19 01:29:46

为什么在下面的代码中必须初始化/定义字母变量(作为列表),而不是字母变量(作为字符)?在我看过的示例python代码中,有时初始化/定义变量,有时不初始化/定义变量。迷惑了。

alphabet的情况下,您将通过appending直到最后修改列表。你不能追加一个不存在的变量。

对于letter,只要在循环中为变量赋值,就会对其进行初始化。当您尝试使用它执行任何操作时,它已经存在,因为它已被赋值。

另外,在下面的代码中,如果去掉字母表= [],代码仍然有效,但是由于某些原因,字母表列表包含2个字母表副本,这与

= []时不同,在这种情况下,字母表列表只包含一个字母表副本。为什么会这样呢?

这听起来像是通过在单个解释器会话中多次运行相同的代码来进行测试。如果您不在每次循环之前清除alphabet,那么您将多次附加到同一列表中,这将导致您的值重复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52879445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档