【发布时间】:2021-01-25 12:49:15
【问题描述】:
所以我有这个代码:
def function(b):
a = []
for i in range(0,len(b),2)
a.append(b[i])
return a
def main():
a = [0,1,2,3,4,5,6,7,8,9,10,11]
for i in[51,"a", 3.2]
a = function(a)
print a
main()
我不明白 for 循环如何与列表 [51, "a", 3.2] 一起使用,以及为什么使用该列表它会打印 [0, 8],但使用列表[51, "a"] 会打印 [0,4,8]。
【问题讨论】:
-
[51,"a", 3.2]对循环没有任何影响,除了它有 3 个元素并导致它循环 3 次。 -
要像这个例子一样一步一步地学习代码,你可以试试这个网站 - pythontutor.com
-
使用更好的变量名,不要调用任何东西
a- 这很快就会让人困惑。你也永远不会对我们的外部 i 做任何事情 -
顺便说一句,
function的全部内容可以替换为return b[::2]
标签: python list python-2.7 for-loop