|
发表于 2023-8-4 19:05:16
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
s=[1, 2, 3, 4, 5, 6, '6', 6, 7, 8, 9]
print(s.extend([7,8,9]))
结果
None
为何打印的是None?
[b]问题:关于 Python 中列表的 extend 方法返回 None 的原因。[/b]
根据您提供的代码,您尝试使用列表的 extend 方法来扩展一个列表,并打印结果。然而,您可能注意到打印的结果是 None 而不是预期的列表。
这是因为 extend 方法具有原地修改列表的特性,并且它不返回新的列表。相反,它会直接修改原始列表并返回 None。
因此,在您的代码中, s.extend([7, 8, 9]) 这一行会将列表 s 扩展为 [1, 2, 3, 4, 5, 6, '6', 6, 7, 8, 9, 7, 8, 9],但该方法不会返回这个扩展后的列表。因此, print(s.extend([7, 8, 9])) 会打印出 None。
如果您想要打印扩展后的列表,可以先使用 extend 方法扩展列表,然后再打印列表本身,不需要打印 extend 方法的返回值。
以下是修改后的示例代码:
- s = [1, 2, 3, 4, 5, 6, '6', 6, 7, 8, 9]
- s.extend([7, 8, 9])
- print(s)
复制代码
这将打印出 [1, 2, 3, 4, 5, 6, '6', 6, 7, 8, 9, 7, 8, 9]。
希望以上解释能够帮助您理解为何打印的结果是 None。如果您还有其他疑问,请随时提问。
如果回答对你有帮助,请给我一个最佳答案!这对我非常重要! 
|
|