python - 我可以从函数参数中拆分一个数组吗

标签 python arrays python-2.7

给定一个固定长度的列表和一个函数

l = [1, 2, 3, 4, 5]
def printMiddle(first, middle, last):
    print middle
printMiddle(*l)

如何强制 middle print l[1:3] 输出如下?

[2, 3, 4]

最佳答案

你可以这样做:

l = [1, 2, 3, 4, 5]

def printMiddle(*args):
    print(args[1:-1])

printMiddle(*l)

星号 * 使 args 成为函数的位置参数(参数,如您所知)的元组。 [1:-1] 获取元组中除第一个和最后一个项目之外的所有项目的一部分。

关于python - 我可以从函数参数中拆分一个数组吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20764396/

相关文章:

python - 如何在 blender python 中获取选定顶点的排序数组

c - 将数组传递给方法时使用指针更改数组

windows - 在 python 2.7 ctypes 中构建 UCS4 字符串缓冲区

Python SimpleHTTPServer 更改服务目录

python-2.7 - OpenCV 3.2 名称错误 : global name 'FLANN_INDEX_LSH' is not defined

python - WebSphere 8.5 中的事件线程

Python redis 发布订阅 : what happen to types when it gets published?

python - 如何防止 moto 测试抛出 NoSuchBucket 错误?

javascript - 获取一周中的所有天数

javascript - 合并两个数组并对最后一个数组进行排序