为什么使用extend的函数会以这种方式运行?

时间:2016-12-24 06:02:34

标签: python list function for-loop extend

def my_fun(x):
    for k in range (len(x)):
        x.extend(x[:k])
m = [1,5,3]
my_fun(m)
print(m)

打印出[1, 5, 3, 1, 1, 5]。为什么这样做?

特别是,我不理解extend(x [:k])部分。

1 个答案:

答案 0 :(得分:0)

你问的是一个非常基本的问题。您可以尝试在Python解释器中键入help([].extend)。此外,x[:k]是数组切片语法。

这是关于Python的数组切片语法的StackOverflow问题。您应该找到有用的答案:Explain Python's slice notation

这是关于列表如何工作的一般教程,并且合理地描述了extend方法:https://www.tutorialspoint.com/python/python_lists.htm

我不会给你一个更具体的答案,因为我猜你正在做作业。即使你不是,你也会因为问题的答案而得到更多的价值,因为这是一个基本的问题。