Python For循环和范围。我的错是什么

时间:2014-05-13 08:59:25

标签: python

我正在尝试返回函数将要使用的列表。这就是我所拥有的:

def boo_list(my_list):
    for i in range(0, len(my_list) - 1, 1):
        print(i)

如果我要求该功能:

boo_list([True, True, False])

它返回:

0 
1

True
True
False

我的逻辑错误在哪里?

2 个答案:

答案 0 :(得分:3)

好吧,因为你正在处理长度并打印索引而不是实际值。

相反,请执行:

def boo_list(my_list):
    for i in my_list:
        print(i)

答案 1 :(得分:2)

你也可以使用lambda函数打印欲望结果。

>>boo_list = lambda x:x

>>boo_list([True,False,True])

输出:

#Result : [True, False, True]