【发布时间】:2015-11-18 21:48:31
【问题描述】:
我想知道下面的伪代码是否可能:
def getLst(index = :):
lst = [1, 2, 3, 4, 5, 6, 7]
return lst[index]
print getLst()
>> [1, 2, 3, 4, 5, 6, 7]
print getLst(2)
>> 3
print getLst(2:-2)
>> [3, 4, 5]
显然我遇到了 SyntaxError。
该方法在类中用于返回一个私有列表。
我知道下面的例子是可能的,而且它可能更正确(更容易阅读/理解代码),但是因为我有做第一个例子的想法,所以我不太可能好奇知道如何使第一个示例工作。
def getLst():
lst = [1, 2, 3, 4, 5, 6, 7]
return lst
print getLst()
>> [1, 2, 3, 4, 5, 6, 7]
print getLst()[2]
>> 3
print getLst()[2:-2]
>> [3, 4, 5]
【问题讨论】:
-
这在函数头中是不可能的,你可以将开始和结束参数传递给你的函数。
getLst(start,end) -
c[a:b]如果c.index[a] == c.index[b]或c.index[a] > c.index[b]你得到了[ ]的答案
标签: python list function methods arguments