我在这里找到了答案,但它不适用于我在Python'for'循环中访问索引
我正试图从第二个索引循环
ints = [1, 3, 4, 5, 'hi']
for indx, val in enumerate(ints, start=1):
print indx, val
for i in range(len(ints)):
print i, ints[1]
Run Code Online (Sandbox Code Playgroud)
我的输出就是这个
1 1
2 3
3 4
4 5
5 hi
0 3
1 3
2 3
3 3
4 3
Run Code Online (Sandbox Code Playgroud)
我需要在索引1处打印出第一个整数并循环到结尾.
一种简单的方法是使用python的切片表示法 - 请参阅基本教程中的部分.https://docs.python.org/2/tutorial/introduction.html
for item in ints[1:]:
这将迭代跳过第0个元素的列表.由于您实际上并不需要索引,因此该实现比不必要地维护索引的实现更清晰
尝试
for idx, val in enumerate(ints[1:], start=1)
print idx, val
Run Code Online (Sandbox Code Playgroud)
要么
for i in range(1, len(ints)):
print i, ints[i]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11382 次 |
| 最近记录: |