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])部分。
答案 0 :(得分:0)
你问的是一个非常基本的问题。您可以尝试在Python解释器中键入help([].extend)
。此外,x[:k]
是数组切片语法。
这是关于Python的数组切片语法的StackOverflow问题。您应该找到有用的答案:Explain Python's slice notation
这是关于列表如何工作的一般教程,并且合理地描述了extend
方法:https://www.tutorialspoint.com/python/python_lists.htm
我不会给你一个更具体的答案,因为我猜你正在做作业。即使你不是,你也会因为问题的答案而得到更多的价值,因为这是一个基本的问题。