我有以下列表(实际上要大得多)
[(1, 2, 3),
(1, 2, 3),
(1, 2, 3)]
并希望为其插入2列,以便产生
[(c1, 1, c2, 2, 3),
(c1, 1, c2, 2, 3),
(c1, 1, c2, 2, 3)]
我想出的最好的是以下
mylist = [(1, 2, 3),(1, 2, 3),(1, 2, 3)]
mylist_new = []
for i in mylist:
mylist_new.append(('c1', i[0], 'c2', i[1], i[2], i[3]))
关于如何实现这一目标的任何其他建议?
答案 0 :(得分:3)
你可以使用列表理解。
mylist = [(1, 2, 3),(1, 2, 3),(1, 2, 3)]
mylist_new = [('c1', i, 'c2', j, k) for (i, j, k) in mylist]