Python-将嵌套内的列表分配给变量

标签 python variables loops list

我是 python 新手,希望得到一些帮助。

如何执行以下操作:

  1. 将文件中的每一行转换为嵌套列表后, 例如[['line 1', 'a'], ['line 2','b']] 如何展平列表以使每一行与一个变量关联。假设每个列表中的第一个成员,即 i[:][0] 已知。

  2. 是否可以将多个列表与一个变量关联起来,即可以x = [list1], [list2]

  3. 在列表上使用了 for 循环后,如何将该列表的各个方面与变量关联起来?请参阅下面的示例。

示例:

for i in list_1:
    if i[:][0] == 'm':
        i[2] = a
        i[3] = b
        i[4] = c

上面返回NameError,a,b,c,未定义。通常如何定义 for 循环或一般循环中迭代产生的变量?

希望我能清楚简洁,因为我很困惑!

更新:

澄清一下:

我有一个嵌套列表,其中嵌套中的每个列表都包含字符串。这些字符串实际上是数字。我希望将字符串转换为整数以便执行算术运算。

示例:

[['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]

现在,要将每个字符串转换为整数,abs() 是否合适?应该如何实现?

另外,要对嵌套中每个列表的第三项求和并将总计分配给变量吗?我应该为此定义一个函数吗?

非常感谢任何有关如何处理此问题的建议!

此外,之前的建议让我意识到是我的想法造成了问题!谢谢!

最佳答案

# Answer to question 1 - just use the built-in functionality of lists.
#
# There is no need to use variables when lists let you do so much more
#   in a quick and organised fashion.
lines = []
for line in open_file:
   lines.append(line)

Li0liQ already answered questions 2 and 3 ,我只想添加有关问题 3 的建议。您确实不需要通过 i[:] 复制列表,因为您只是测试列表中的值。

关于Python-将嵌套内的列表分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1931380/

相关文章:

python - 如何检查 Pandas 中列的任何值是否在一个范围内(在两个值之间)?

bash - 带有参数的可覆盖预定义 Bash 变量

javascript - 如何在 jQuery 中通过字符串值调用变量?

javascript - 无限循环串联问题

C++ - Brent-Pollard rho 算法无限循环

Python CookieJar 保存 cookie,但不将其发送到网站

Python - 任何括号的正则表达式清理

python - 先进的阵列结构

python - 循环运行后列表中的值发生变化

python - 系统找不到用ffmpeg指定的文件