Python-将嵌套中的列表分配给变量
我是python新手,希望能得到一些帮助 如何做到以下几点:Python-将嵌套中的列表分配给变量,python,variables,loops,list,Python,Variables,Loops,List,我是python新手,希望能得到一些帮助 如何做到以下几点: 已将文件中的每一行转换为嵌套列表, e、 g.[['line 1','a'],['line 2','b']]如何展平列表,使每一行与一个变量相关联。假设每个列表中的第一个成员,即i[:][0],是已知的 是否可以将多个列表与一个变量关联,即canx=[list1]、[list2] 在列表上使用for循环后,这些人如何将该列表的各个方面与变量关联起来?见下面的例子 例如: for i in list_1: if i[:][
[['line 1','a'],['line 2','b']]
如何展平列表,使每一行与一个变量相关联。假设每个列表中的第一个成员,即i[:][0]
,是已知的
x=[list1]、[list2]
for i in list_1:
if i[:][0] == 'm':
i[2] = a
i[3] = b
i[4] = c
[['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
上面返回NameError,a、b、c,未定义。如何定义由for循环或一般循环中的迭代产生的变量
希望我是清楚和简洁的,因为我很困惑
更新:
澄清:
我有一个嵌套列表,其中嵌套中的每个列表都包含字符串。这些字符串实际上是数字。我希望将字符串转换为整数,以便执行算术运算
例如:
for i in list_1:
if i[:][0] == 'm':
i[2] = a
i[3] = b
i[4] = c
[['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
现在,要将每个字符串转换为整数,abs()是否合适?这应该如何实施
另外,是否要对嵌套中每个列表的第三项求和,并将总数分配给一个变量?我应该为此定义一个函数吗
任何关于如何处理此问题的建议都将不胜感激
而且,前面的建议让我意识到我的想法是问题的根源!谢谢
x=([list1],
[列表2])
for i in list_1:
if i[:][0] == 'm':
a = i[2]
b = i[3]
c = i[4]
第二:我看不出这是怎么可能的-你肯定只能给一个变量分配一个值吗?你想要:
a, b, c = i[2:5]
因为,我想补充一条关于问题3的建议。你真的不需要通过i[:]复制列表,因为你只是在测试列表中的一个值。如果我理解得很清楚,你有一个列表,它的长度可以是2或1(当变量名未知时) 您可能需要使用dict来存储这些行 但是提到
i[:][0]
意味着你想要的不同的东西,它与i[0]
是一样的(i[:]
将是列表i
的副本)
然后对于a
,您将使用d[a]
如果您最终想要将它们转换为变量,您可以调用
locals().update(d)
为for循环中的语法道歉-当我发布它时,它变得很有趣!您可以使用编辑器中的“代码”按钮格式化代码。只需选择它,然后单击1和0中的图标。是的,再想想,我想我知道了!愚蠢,愚蠢,愚蠢的我!谢谢不愚蠢,只是一个高级时刻!;)我一直都知道!哦,又是一个高级时刻!计算机对我们生物学家来说是残酷的!