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[:][

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

如何做到以下几点:

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

  • 是否可以将多个列表与一个变量关联,即can
    x=[list1]、[list2]

  • 在列表上使用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']]
    
    上面返回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()是否合适?这应该如何实施

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

    任何关于如何处理此问题的建议都将不胜感激

    而且,前面的建议让我意识到我的想法是问题的根源!谢谢

  • 你为什么要把他们联系起来 列表中的项是否包含变量?你 无法说出列表的编号 预先输入,因此您不需要 知道变量的确切数量 使用

  • 可以使用tuple:
    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中的图标。是的,再想想,我想我知道了!愚蠢,愚蠢,愚蠢的我!谢谢不愚蠢,只是一个高级时刻!;)我一直都知道!哦,又是一个高级时刻!计算机对我们生物学家来说是残酷的!