Python论坛  - 讨论区

标题:[python-chinese] 合并list 的问题

2007年04月08日 星期日 14:45

Bing Yuan aceyuan在gmail.com
星期日 四月 8 14:45:17 HKT 2007

如果有两个相等长度的列表a,b:
>>> a = [1,2,3]
>>> b = [4,5,6]
要得到他们各个元素的合并列表c:
>>> print c
[[1, 4], [2, 5], [3, 6]]

我想到的是:
c = []
for i in range(a):
    c.append([a[i], b[i]])

 但总觉得Python一定有更简单优雅的方法,谁能指点一下?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070408/de7e088a/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月08日 星期日 14:59

jessinio smith jessinio在gmail.com
星期日 四月 8 14:59:45 HKT 2007

zip()ÄÚÖú¯Êý¡£
list µÄ extendº¯Êý

On 4/8/07, Bing Yuan <aceyuan在gmail.com> wrote:
>
> Èç¹ûÓÐÁ½¸öÏàµÈ³¤¶ÈµÄÁбía£¬b£º
> >>> a = [1,2,3]
> >>> b = [4,5,6]
> ÒªµÃµ½ËûÃǸ÷¸öÔªËصĺϲ¢Áбíc£º
> >>> print c
> [[1, 4], [2, 5], [3, 6]]
>
> ÎÒÏëµ½µÄÊÇ£º
> c = []
> for i in range(a):
>     c.append([a[i], b[i]])
>
>  µ«×ܾõµÃPythonÒ»¶¨Óиü¼òµ¥ÓÅÑŵķ½·¨£¬Ë­ÄÜÖ¸µãһϣ¿
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
×¢ÒâÉíÌ壬ÉíÌåÊǸïÃüµÄ±¾Ç®£¡£¡
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070408/e07e6e7a/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月08日 星期日 15:12

Bing Yuan aceyuan在gmail.com
星期日 四月 8 15:12:53 HKT 2007

thanks!

On 4/8/07, jessinio smith <jessinio at gmail.com> wrote:
>
> zip()内置函数。
> list 的 extend函数
>
>  On 4/8/07, Bing Yuan <aceyuan at gmail.com> wrote:
>
> >  如果有两个相等长度的列表a,b:
> > >>> a = [1,2,3]
> > >>> b = [4,5,6]
> > 要得到他们各个元素的合并列表c:
> > >>> print c
> > [[1, 4], [2, 5], [3, 6]]
> >
> > 我想到的是:
> > c = []
> > for i in range(a):
> >     c.append([a[i], b[i]])
> >
> >  但总觉得Python一定有更简单优雅的方法,谁能指点一下?
> >
> >
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese at lists.python.cn
> > Subscribe: send subscribe to python-chinese-request at lists.python.cn
> > Unsubscribe: send unsubscribe to
> > python-chinese-request at lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
>
>
>
> --
> 注意身体,身体是革命的本钱!!
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070408/fc7096ce/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月09日 星期一 08:46

amingsc amingsc在gmail.com
星期一 四月 9 08:46:06 HKT 2007

>>> print zip(a,b)
[[1, 4], [2, 5], [3, 6]]

>>> print [ [a[i],b[i]] for i in range( len(a))]
[[1, 4], [2, 5], [3, 6]]

jessinio smith 写道:
> zip()内置函数。
> list 的 extend函数
>
> On 4/8/07, *Bing Yuan* <aceyuan at gmail.com aceyuan at gmail.com>>
> wrote:
>
>     如果有两个相等长度的列表a,b:
>     >>> a = [1,2,3]
>     >>> b = [4,5,6]
>     要得到他们各个元素的合并列表c:
>     >>> print c
>     [[1, 4], [2, 5], [3, 6]]
>     我想到的是:
>     c = []
>     for i in range(a):
>     c.append([a[i], b[i]])
>     但总觉得Python一定有更简单优雅的方法,谁能指点一下?
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号