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 |