Python切片和列表

时间:2014-09-09 10:10:44

标签: python list for-loop slice

我在Python的for循环中有这个:

“keys”只是一个正整数列表

e=0
for f in keys[e + 1:]:

你能解释每个周期到底发生了什么吗? 这是否意味着,每次的价值 键[1]被添加到e?

2 个答案:

答案 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]