回答

收藏

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

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

如何for在以下循环中访问索引?/ n6 o& {7 `  L7 d( L. J
    ints = for i in ints:    print('item #{} = {}'.format(???,i))& o; s8 L9 [, E2 M+ {; I
我想得到这个输出:& ^5 n( o( n# x
    item #1 = 8item #2 = 23item #3 = 45item #4 = 12item #5 = 781 @7 q+ l& R: ]
当我用循环遍历它的时候for,在这种情况下,如何从 1 到 5访问循环索引?
1 t8 C0 r, e! q7 ]                                                               
6 _( I8 O, S+ M! P    解决方案:                                                               
3 b9 {/ U7 z5 `) v& i: p. y                                                                使用额外的状态变量,如索引变量(你通常在 C 或 PHP 在语言中使用),被认为是非 Python 的。
: A1 M2 L" p2 B6 X8 d使用更好的选择enumerate()Python 2 和 3 都提供内置函数:
1 V, L' j; |3 D  B" A0 c9 f
    for idx,val in enumerate(ints):    print(idx,val)
    & X6 P5 M6 ^4 K4 g! M& u$ Z
查看PEP 279了解更多信息。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则