回答

收藏

访问“for”循环中的索引?

技术问答 技术问答 282 人阅读 | 0 人回复 | 2023-09-12

如何for在以下循环中访问索引?* y' Q" O. t1 ?2 t; ?4 t
    ints = for i in ints:    print('item #{} = {}'.format(???,i)), w& J" u0 S$ Z4 P3 Y: C; S8 W
我想得到这个输出:' E" N" X' o3 \7 o( ?* u, W
    item #1 = 8item #2 = 23item #3 = 45item #4 = 12item #5 = 78
    9 ?9 E0 h2 `% T
当我用循环遍历它的时候for,在这种情况下,如何从 1 到 5访问循环索引?3 Y7 J9 s8 o6 {7 }
                                                               
) C& v. W/ M  b- ?% ~" n; ~    解决方案:                                                               
) A; @8 D8 q+ ]                                                                使用额外的状态变量,如索引变量(你通常在 C 或 PHP 在语言中使用),被认为是非 Python 的。
: E% z  a4 V/ p3 D0 w4 h6 }使用更好的选择enumerate()Python 2 和 3 都提供内置函数:- T$ {( b& l1 l/ B( L
    for idx,val in enumerate(ints):    print(idx,val)( Q& o3 i% M& ?/ E
查看PEP 279了解更多信息。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则