以下是我正在参加的练习考试的问题:
如果列表
x
至少包含m
个元素,列表y
至少包含n
个元素,请写一个function
标题为def addThem(x, y, m, n)
的标题返回一个数组,该数组的第一个m
元素包含m
的第一个x
元素,并且第一个n
元素包含n
元素y
的{{1}}元素。
我甚至不知道阵列是什么,更不用说如何回答这个问题。我的决赛是在早上,我吓坏了。帮助
答案 0 :(得分:3)
如果我不误解这个问题,那就是
x = [1,2,3,4]
y = [5,6,7,8]
def addThem(x, y, m, n):
return x[:m]+y[:n]
告诉我,如果我这样做,我会尝试解决它。
答案 1 :(得分:0)
如果您想避开临时列表(仅在m
和n
非常大时才重要),您可以这样做
from itertools import chain, islice
def addThem(x, y, m, n):
return list(chain(islice(x, 2), islice(y,2)))