首页 > 解决方案 > 你如何创建一个包含所有行和值的新变量?

问题描述

我有一个循环,我遇到了麻烦。我试图创建一个新变量,但问题是它只会输出最后一行和值。有没有办法用所有的行和值创建一个新变量

这是一个例子。我有两个列表,它们是匹配的二维列表。

a=[[9, 15, 25],[4, 14, 18, 25],[11, 12, 24, 25],[4, 8, 9, 26]] 
b=[[2, 4, 7, 13, 14],[3, 5, 8, 13, 14],[6, 9, 10, 13, 14],[5, 6, 7, 13, 15],[3, 4, 9, 13, 15],[2, 8, 12, 13, 15],[4, 6, 8, 14, 15],[2, 5, 9, 14, 15]] 

但问题是我想用所有的行和值创建新变量?

for idx,item_a in enumerate(a):
    result = []
    a = set(item_a)
    for item_b in b:      
        result.append(list(a.intersection(item_b)))  
        Df="{} : {}".format(idx,result)

标签: pythonpython-3.xvariables

解决方案


创建extend用于a和的所有行的列表b

a=[[9, 15, 25],[4, 14, 18, 25],[11, 12, 24, 25],[4, 8, 9, 26]] 
b=[[2, 4, 7, 13, 14],[3, 5, 8, 13, 14],[6, 9, 10, 13, 14],[5, 6, 7, 13, 15],[3, 4, 9, 13, 15],[2, 8, 12, 13, 15],[4, 6, 8, 14, 15],[2, 5, 9, 14, 15]]
c=a[:]
c.extend(b)

的价值c-

[[9, 15, 25], [4, 14, 18, 25], [11, 12, 24, 25], [4, 8, 9, 26], [2, 4, 7, 13, 14], [3, 5, 8, 13, 14], [6, 9, 10, 13, 14], [5, 6, 7, 13, 15], [3, 4, 9, 13, 15], [2, 8, 12, 13, 15], [4, 6, 8, 14, 15], [2, 5, 9, 14, 15]]

推荐阅读