python - 对列表变量赋值感到困惑

标签 python list variables

我正在关注一本书,并且遇到了这个示例程序。我不确定第 5 行中的 numbers[position] 在这里是如何工作的?该变量赋值中的positionnumbers 之间的关系是什么?

numbers = [1, 3, 5]
position = 0

while position < len(numbers):
    number = numbers[position]
    if number % 2 == 0:
        print "Found even number", number
        break
    position = position + 1

else:
    print "No even number found"

最佳答案

方括号内的数字是列表的索引,

像这样

lst = ["b", "c", 3] # Take care not to use "list" as a variable name by the way.
print lst[0]        # I used lst in my example

给你:

"b"

列表的第一个元素。

但是,我不能不说 for 循环是一种更好的方法。与其逐一增加位置并告诉 while 循环在达到列表长度时停止,更有利于理解概念。我相信您的教科书接下来会介绍这一点。

关于python - 对列表变量赋值感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34439648/

相关文章:

Python Selenium 异常 AttributeError : "' Service' object has no attribute 'process' "in selenium. webdriver.ie.service.Service

java - 在 Java 中递归创建 Hashmap

python - 在 Python 中迭代两个字典并获取一个列表

variables - 编译器如何在堆栈上排列局部变量?

java - 在 Java 中设置另一个类的变量值

python - [float(i) for i in lst]

python - 替换 Pandas 数据框中的字符串

python - 嵌套列表与计数组一起听写

json - 如何根据其他下拉选项加载本地Json到Flutter DropDown?

PHP 输出变量未出现