Python list.append作为参数
发布时间:2020-12-20 12:27:21 所属栏目:Python 来源:网络整理
导读:为什么以下代码给出“无”?我该如何解决这个问题? def f1(list1): f2(list1.append(2))def f2(list1): print(list1)f1([1]) 什么也行不通: def f1(list1): arg1 = list1.append(2) f2(arg1) 解决方法 这取决于你想做什么.如果您希望在调用f1后更改list1,
为什么以下代码给出“无”?我该如何解决这个问题?
def f1(list1): f2(list1.append(2)) def f2(list1): print(list1) f1([1]) 什么也行不通: def f1(list1): arg1 = list1.append(2) f2(arg1) 解决方法
这取决于你想做什么.如果您希望在调用f1后更改list1,请使用
def f1(list1): list1.append(2) f2(list1) 走着瞧吧: >>> l = [1] >>> f1(l) # Modifies l in-place! [1,2] >>> l [1,2] 如果您不希望更改list1: def f1(list1): f2(list1 + [2]) 现在看到这个: >>> l = [1] >>> f1(l) # Leaves l alone! [1,2] >>> l [1] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |