我有问题,我会尽量解释清楚。我有两个列表,每个列表有 3 个项目。list1 中的每一项在 list2 中都有一个分数。
List1= [[(3,4,5)], [(23,44), (23,5,3), (1,2)], [(23,5), (1,6)]]
List2= [2,4,1]
Run Code Online (Sandbox Code Playgroud)
正如您在列表 1 中看到的,项目 2 和 3 有多个对应于它们的分数的元组,我想将它们分成它们的分数:
what I want:
List1= [(3,4,5), (23,44), (23,5,3), (1,2), (23,5), (1,6)]
List2= [2,4,4,4,1,1]
or
List1= [[(3,4,5)], [(23,44)], [(23,5,3)], [(1,2)], [(23,5)], [(1,6)]]
List2= [2,4,4,4,1,1]
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经确定了需要更改的项目。
double = [x for x in List1 if len(x)>1]
print(double)
Run Code Online (Sandbox Code Playgroud)
[[(23, 44), (23, 5, 3), (1, 2)], [(23, 5), (1, 6)]]
我找到了这些项目的索引:
indx = [i for y in double for i, x in enumerate(List1) if …Run Code Online (Sandbox Code Playgroud)