我试图遵循嵌套列表的this问题中使用的结构,但是我很困惑,不知道如何解决它。假设要减去两个列表a = ['5', '35.1', 'FFD']
和b = ['8.5', '11.3', 'AMM']
,下面的代码用于得到等式c=b-a:
diffs = []
for i, j in zip(a, b):
try:
diffs.append(str(float(j) - float(i)))
except ValueError:
diffs.append('-'.join([j, i]))
>>> print(diffs)
['3.5', '-23.8', 'AMM-FFD']
我的问题是,如何通过考虑以下结构得到C=B-A:
A = [['X1','X2'],['52.3','119.4'],['45.1','111']]
B = [['Y1','Y2'],['66.9','65'],['99','115.5']]
C = [['Y1-X1','Y2-X2'],['14.6','-54.4'],['53.9','4.5']]
如何确定每个内部列表的第一个和第二个元素,例如:
Array 1 = ['Y1-X1', '14.6', '53.9'] Array 2 = ['Y2-X2', '-54.4', '4.5']
我很感激你的帮助。在
zip
函数也可用于解压iterables。在好吧,如果保证列表总是两层嵌套的,你只需再添加一个循环:
要按您的要求将结果分为两部分,只需使用zip:
^{pr2}$您只需要另一个级别的循环:
相关问题 更多 >
编程相关推荐