您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在for循环中列出append()

在for循环中列出append()

list.append函数不返回任何值(而是None),它只是将值添加到用于调用方法的列表中。

在第一个循环中,您将分配None(由于不返回append)给a,然后在第二个循环中,它将尝试调用a.append,因为a isNone它将引发您看到的Exception

您只需要将其更改为:

a=[]
for i in range(5):    
    a.append(i)
print(a)
# [0, 1, 2, 3, 4]

list.append这就是所谓的 变异或破坏性@H_404_28@ 方法,即它将破坏或变异先前的对象成为一个新的(或新的状态)。

如果您想基于一个列表创建一个新列表而不破坏或更改它,则可以执行以下操作:

a=['a', 'b', 'c']
result = a + ['d']

print result
# ['a', 'b', 'c', 'd']

print a
# ['a', 'b', 'c']

仅作为必然结果,您可以append通过执行以下操作来模仿该方法

a=['a', 'b', 'c']
a = a + ['d']

print a
# ['a', 'b', 'c', 'd']
其他 2022/1/1 18:16:20 有719人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶