第26611题 单选
下列关于接收两个有序列表参数的Python merge函数的说法正确的是?

下面的Python代码中merge()函数的两个参数均为list类型,且是已按相同规则排序的数据。下列有关说法中,正确的是( )。

def merge(arr1, arr2):
    result = []
    while arr1 and arr2:
        if arr1[0] < arr2[0]:
            result.append(arr1.pop(0))
        else:
            result.append(arr2.pop(0))
    if arr1:
        result += arr1
    if arr2:
        result += arr2
    return result
A

第3-7行代码将导致死循环,因为没有循环变量及其改变

B

第5行和第7行代码执行后,result的成员值为None

C

第9行和第11行是否被执行,与arr1和arr2的成员值有关,如果值转换为False,将不会被执行

D

merge()函数的代码没有错,执行后参数arr1和arr2将合并成新的list保存到result之中,且有序

程序运行统计
暂无判题统计