【发布时间】:2014-11-02 17:16:07
【问题描述】:
我在 Python 的 for 循环中有这个:
“keys”只是一个正整数列表
e=0
for f in keys[e + 1:]:
你能解释一下每个周期到底发生了什么吗? 这是否意味着,每次的价值 keys[1] 添加到 e 中?
【问题讨论】:
标签: python list for-loop slice
我在 Python 的 for 循环中有这个:
“keys”只是一个正整数列表
e=0
for f in keys[e + 1:]:
你能解释一下每个周期到底发生了什么吗? 这是否意味着,每次的价值 keys[1] 添加到 e 中?
【问题讨论】:
标签: python list for-loop slice
因为 e+1 = 1,切片 "keys[e+1:]" 基本上省略了列表的第一个元素。 for 循环按顺序为您提供列表的元素(第一个除外),将每个元素分配给变量“f”。列表和变量“e”都不会发生任何变化
【讨论】:
这样写更清楚:
keys = [1, 2, 3, 4, 5, 6, 7]
e = 0
keys2 = keys[e+1:] # this returns a second list with items [2, 3, 4, 5, 6, 7]
for f in keys2:
print f
如果你这样做了:
keys[2:]
返回一个新列表,其中包含从位置 2 到键结尾的项目
keys[1:2] -> [2]
【讨论】: