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

kr254393 单选题 共 个子题

下面的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之中,且有序

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧