如何将列插入python中的列表列表

时间:2015-08-23 18:24:42

标签: python

我有以下列表(实际上要大得多)

[(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]))

关于如何实现这一目标的任何其他建议?

1 个答案:

答案 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]