如何在 Python 中有条件地重复某些行?

How to repeat certain lines conditionally in Python?

我有一个像这样的数组: arr=[[1,2,3,4,'a,b,c,d'],[5,6,7,8,'e,f,g,h']]

我想成为: arr=[[1,2,3,4,'a'],[1,2,3,4,'b'],[1,2,3,4,'c'],[1,2,3,4,'d'],[5,6,7,8,'e'],[5,6,7,8,'f'],[5,6,7,8,'g'],[5,6,7,8,'h']]

有人可以帮我提个建议吗?非常感谢。

您可以遍历字符串(列表中的最后一个元素)并将答案附加到除最后一个元素之外的所有内容

new_arr = [[li[:-1]+[letter] for letter in li[-1].split(',')] for li in arr]
# Flatten
out = [item for sublist in new_arr for item in sublist]