当前位置: 首页 > 面试题库 >

使用循环将值分配给列表中的变量

姬振
2023-03-14
问题内容
var_list = [one, two, three]
num = 1
for var in var_list:
    var = num
    num += 1

上面给我一个错误,即“一个”不存在。不能以这种方式分配吗?我想为列表中的每个var分配一个递增编号。


问题答案:

Python变量是值的 名称 。他们并没有真正“包含”这些价值观。

for var in var_list:导致“ var”成为列表中每个元素的名称。在循环内,var = num它不会影响列表:相反,它将导致var不再是list元素的名称,而是开始成为num当前名称的名称。

同样,当你创建列表,如果onetwothree不是已经为值的名字,那么你可以不使用它们一样,因为你问到创建具有这些名称(进而导致值的列表var_list是该列表的名称)。请注意,列表实际上也没有包含任何值:它引用或共享它们。



 类似资料:
  • 问题内容: 这是有效的python行为吗?我认为最终结果应为[0,0,0],并且id()函数每次迭代应返回相同的值。如何使其成为pythonic,而不使用枚举或范围(len(bar))? 输出: 问题答案: 首先,您不能重新分配循环变量-可以,但是,这不会更改您要遍历的列表。因此,设置将不会更改列表,而只会更改局部变量(该变量恰好包含每次迭代开始时的迭代值)。 接下来,小数字(例如和)内部保存在小

  • 我是helm的新手,我希望能够使用配置映射和共享环境变量将gitlab项目变量写入文件。 我为每个环境(其中

  • 问题内容: 我正在使用while循环创建XML,但是现在我需要在生成的XML之前加上XML标头信息和包装器标签,但我正努力使其正常工作,这是我的代码, 我似乎找不到解决方法,我也尝试制作一个函数,但是效果并不理想,这里是代码, 提前感谢! 问题答案: 这是使用DOM的方法: 请注意,该函数希望您传递完整的结果数组,因此我可以使用以下方法进行测试: 该函数将返回 请注意,DOM自动为您转义了John

  • 问题内容: 在上面,这是硬代码。我想将 变量 分配 给值。即,均值=注册; 让我知道! 问题答案: 您的问题不是很清楚。我假设变量是在Servlet中声明的,因为在JSP中使用Java是一种不好的做法。为了能够在转发到JSP的Servlet之间共享变量,您需要将此变量设置为request属性: 然后在JSP中,您可以使用JSP EL获得“ registration”属性的值: 您应该阅读Java

  • 我有一个有4个不同数字的列表,总共10个数字。对于这些数字中的每一个,我想分配一个颜色/单词。因此,问题是,我如何从一个数字列表变成一个颜色列表,其中每个相同的数字都由相同的颜色/单词表示? 初步名单: 预期产出: 我尝试了什么? 我从我的_列表中提取了唯一编号: 现在,我需要从颜色列表中为这4个唯一的数字中的每一个分配一种颜色[‘红色’、‘蓝色’、‘绿色’、‘黑色’、‘黄色’、‘紫色’],然后用

  • 实质上,我想命名列表的元素。 我可以这样做: 但是如果一个列表中有很多元素,那么这个过程会变得很长。 有没有更短的方法只命名一次散列?或许在此基础上有所变化: 但是使用来自函数<code>listmaker<code>的值?我在想象某种