我在Python的for循环中有这个:
“keys”只是一个正整数列表
e=0
for f in keys[e + 1:]:
你能解释每个周期到底发生了什么吗? 这是否意味着,每次的价值 键[1]被添加到e?
答案 0 :(得分:0)
因为e + 1 = 1,切片"键[e + 1:]"基本上省略了列表的第一个元素。 for循环按顺序为您提供列表的元素(第一个除外),将每个元素分配给变量" f"。既不是列表,也不是变量" e"以任何方式改变
答案 1 :(得分:0)
这样写它是为了更清楚:
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]