首页 > 解决方案 > 将当前元素与列表中的下一个元素组合

问题描述

由于这个问题,我感到很尴尬,但我只想将列表中的当前元素与下一个元素结合起来。列表如下:

['scalar2_q1p2_114(-2,-2) =', '0', 'scalar2_q1p2_114(-2,-1) =', '0',
 'scalar2_q1p2_114(-2,0) =', '0', 'scalar2_q1p2_114(-2,1) =', '0',
 'scalar2_q1p2_114(-2,2) =', '0', 'scalar2_q1p2_114(-1,-2) =', '0',
 'scalar2_q1p2_114(-1,-1) =', '0', 'scalar2_q1p2_114(-1,0) =', '0',
 'scalar2_q1p2_114(-1,1) =', '0', 'scalar2_q1p2_114(-1,2) =', '0',
 'scalar2_q1p2_114(0,-2) =', '0', 'scalar2_q1p2_114(0,-1) =', '0',
 'scalar2_q1p2_114(0,0) =', '0', 'scalar2_q1p2_114(0,1) =', '0',
 'scalar2_q1p2_114(0,2) =', '0', 'scalar2_q1p2_114(1,-2) =', '0',
 'scalar2_q1p2_114(1,-1) =', '0', 'scalar2_q1p2_114(1,0) =', '0',
 'scalar2_q1p2_114(2,-2) =', '0', 'scalar2_q1p2_114(2,-1) =', '0',
 'scalar2_q1p2_114(2,0) =', '0', 'scalar2_q1p2_114(1,2) =',
 'scalar2_q1p2_114(1,1)*((-d+3)/(SPD[p2,p2]))']

我想要的是以下形式的列表:

['scalar2_q1p2_114(-2,-2) = 0', ...].

谁能帮我解决这个小问题

标签: pythonpython-3.xstringlist

解决方案


您必须一次遍历列表 2 个元素。

尝试这个。

[my_list[i]+my_list[i+1] for i in range(0,len(my_list)-1,2)] #my_list is the original list you've posted in the question

['scalar2_q1p2_114(-2,-2) =0',
 'scalar2_q1p2_114(-2,-1) =0',
 'scalar2_q1p2_114(-2,0) =0',
 'scalar2_q1p2_114(-2,1) =0',
 'scalar2_q1p2_114(-2,2) =0',
 'scalar2_q1p2_114(-1,-2) =0',
 'scalar2_q1p2_114(-1,-1) =0',
 'scalar2_q1p2_114(-1,0) =0',
 'scalar2_q1p2_114(-1,1) =0',
 'scalar2_q1p2_114(-1,2) =0',
 'scalar2_q1p2_114(0,-2) =0',
 'scalar2_q1p2_114(0,-1) =0',
 'scalar2_q1p2_114(0,0) =0',
 'scalar2_q1p2_114(0,1) =0',
 'scalar2_q1p2_114(0,2) =0',
 'scalar2_q1p2_114(1,-2) =0',
 'scalar2_q1p2_114(1,-1) =0',
 'scalar2_q1p2_114(1,0) =0',
 'scalar2_q1p2_114(2,-2) =0',
 'scalar2_q1p2_114(2,-1) =0',
 'scalar2_q1p2_114(2,0) =0',
 'scalar2_q1p2_114(1,2) =scalar2_q1p2_114(1,1)*((-d+3)/(SPD[p2,p2]))']

推荐阅读