将项添加到Lis中的元组中

2024-09-22 16:38:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的列表:

final_list = (1, "Baseline")
final_list2 = (1, "Baseline")
final = [final_list, final_list2]*7

values = [1.0, None, False, True, 1, 100, 'ovr', 1, 'l2', None, 'liblinear', 0.0001, 0, False]

我想将values中的每个元素插入到final中相应的元素元组中。最终结果如下:

[(1, 'Baseline', 1.0), (1, 'Baseline', None), (1, 'Baseline', False), (1, 'Baseline', True), (1, 'Baseline', 1), (1, 'Baseline', 100), (1, 'Baseline', 'ovr'), (1, 'Baseline', 1), (1, 'Baseline', l2), (1, 'Baseline', None), (1, 'Baseline', 'liblinear'), (1, 'Baseline', 0.0001), (1, 'Baseline',0), (1, 'Baseline', False)]

我该怎么做?你知道吗


Tags: nonefalsetrue元素列表listfinal元组
1条回答
网友
1楼 · 发布于 2024-09-22 16:38:02

你可以做一个列表理解,它通过values迭代,在开头加上final_list

final_list = (1, "Baseline")  
values = [1.0, None, False, True, 1, 100, 'ovr', 1, 'l2', None, 'liblinear', 0.0001, 0, False]

print([final_list + (x, ) for x in values])

# [(1, 'Baseline', 1.0),
#  (1, 'Baseline', None), 
#  (1, 'Baseline', False),
#  (1, 'Baseline', True),
#  (1, 'Baseline', 1), 
#  (1, 'Baseline', 100), 
#  (1, 'Baseline', 'ovr'), 
#  (1, 'Baseline', 1), 
#  (1, 'Baseline', 'l2'), 
#  (1, 'Baseline', None), 
#  (1, 'Baseline', 'liblinear'), 
#  (1, 'Baseline', 0.0001),
#  (1, 'Baseline', 0),
#  (1, 'Baseline', False)]

相关问题 更多 >