
1 fanzeyi 2012-03-28 18:30:13 +08:00 没明白楼主是想干啥…… |
2 kojp OP @fanzeyi 呃。脑子短路。现有点进展了~~~但还是没解决。大概就是想用一个循环或者什么的。 把已经有的几个列表元素写到另外一个列表里面 lista=['la','lb','lc'] listb=['l1','l2','l3'] listc=['lA','lB','lC'] listd=['L0','L1','L2'] listoko=[] for i in range(0,3): listoko=[lista[i],listb[i],listc[i]] print listoko |
3 fanzeyi 2012-03-28 18:33:40 +08:00 In [25]: zip(lista,listb,listc,listd) Out[25]: [('la', 'l1', 'lA', 'L0'), ('lb', 'l2', 'lB', 'L1'), ('lc', 'l3', 'lC', 'L2')] 类似这样? |
4 kojp OP for i in range(0,3): print i listoko.append([lista[i],listb[i],listc[i]]) #listoko.append('ahah') print listoko print "nothing"*10 总算OK了!! 好像不到V2EX上来取一下耻。大脑就不会通的。。呵呵 (短路的原因是,对list.append的返回值理解错误~~~,以及对循环的恐惧症) |
5 kojp OP |
6 yangguang 2012-03-28 18:43:47 +08:00 lista=['la','lb','lc'] listb=['l1','l2','l3'] listc=['lA','lB','lC'] listoks = [map(lambda x: x[i], [lista, listb, listc]) for i in range(2)] |
7 013231 2012-03-28 19:31:10 +08:00 列表推导式也可以: [[lst[r] for lst in (lista, listb, listc)] for r in range(len(lista))] |
8 kojp OP |