Python论坛  - 讨论区

标题:[python-chinese] 如何反向访问一个list

2007年09月10日 星期一 14:02

SpitFire spitfire2在gmail.com
星期一 九月 10 14:02:43 HKT 2007

例如正常情况下:
  for a in list:
     print a
这样正向访问list
如果想反向访问list,类似这样
for a in riter(list):
  print a
riter是一个逆向iterator,类似c++ stl中的reverse_iterator

-- 
SpitFire
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20070910/e9ece266/attachment.htm 

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

2007年09月10日 星期一 14:09

XiaQ xiaqqaix在gmail.com
星期一 九月 10 14:09:28 HKT 2007

>>> l = [1,2,3]
>>> for i in l[::-1]:
... 	print i
... 	
3
2
1

list[begin:end:step] 是 list 的 slice 语法。

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

2007年09月10日 星期一 14:09

3751 lwm3751在gmail.com
星期一 九月 10 14:09:55 HKT 2007

*reversed*

在07-9-10,SpitFire <spitfire2 at gmail.com> 写道:
>
> 例如正常情况下:
>   for a in list:
>      print a
> 这样正向访问list
> 如果想反向访问list,类似这样
> for a in riter(list):
>   print a
> riter是一个逆向iterator,类似c++ stl中的reverse_iterator
>
> --
> SpitFire
> _______________________________________________
> 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/20070910/42b7672d/attachment.html 

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

2007年09月10日 星期一 15:15

SpitFire spitfire2在gmail.com
星期一 九月 10 15:15:09 HKT 2007

问一下,上面的方法会产生新的list么?



在07-9-10,3751 <lwm3751在gmail.com> 写道:
>
> *reversed*
>
> 在07-9-10, SpitFire <spitfire2在gmail.com> 写道:
> >
> > 例如正常情况下:
> >   for a in list:
> >      print a
> > 这样正向访问list
> > 如果想反向访问list,类似这样
> > for a in riter(list):
> >   print a
> > riter是一个逆向iterator,类似c++ stl中的reverse_iterator
> >
> > --
> > SpitFire
> > _______________________________________________
> > 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
> >
>
>
> _______________________________________________
> 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
>



-- 
SpitFire
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20070910/e55857e5/attachment.htm 

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

2007年09月10日 星期一 15:26

XiaQ xiaqqaix在gmail.com
星期一 九月 10 15:26:24 HKT 2007

在07-9-10,SpitFire <spitfire2在gmail.com> 写道:
>
> 问一下,上面的方法会产生新的list么?
>
> 在07-9-10,3751 <lwm3751在gmail.com > 写道:
> >
> > *reversed*
>
>
正解。
reversed 不会产生新 list。(2.5.1 版的) 库手册里面是这么写的:

reversed(seq)
Return a reverse iterator. seq must be an object which supports the sequence
protocol (the len () method and the __getitem__() method with integer
arguments starting at 0). New in version 2.4.

reversed 返回的是一个迭代器。楼主以后备着参考手册吧 ;)
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20070910/8d6ef431/attachment.htm 

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号