python学习1 list.append() 没有返回值,直接赋值列表则列表值为None

文章解释了在Python中,使用`list.append()`方法追加字典到列表时,为何`print(tem_list)`的值为None,以及如何避免这个问题。正确的做法是不直接将None赋值给列表,而是打印列表内容。
摘要由CSDN通过智能技术生成

在运行下面的代码后,print(tem_list) 的值为 None

 
tem_dict = {'lessonid':'lessonid','checkintime':'checkintime'}
tem_list = []
tem_list = tem_list.append(tem_dict)
print(tem_list)

这是因为 list.append() 方法会在原地将元素追加到列表中,而不会返回任何值。当您使用 tem_list.append(tem_dict) 时,它会修改列表 tem_list,但返回的结果是 None。然后,将 None 赋值给 tem_list,因此 tem_list 的值变为 None

如果想要正确地追加字典并打印 tem_list 的内容,可以这样做:

tem_dict = {'lessonid':'lessonid','checkintime':'checkintime'}
tem_list = []
tem_list.append(tem_dict)
print(tem_list)

这样,tem_dict 将会正确追加到 tem_list 中,而不会赋予 None,打印结果将是 [{'lessonid': 'lessonid', 'checkintime': 'checkintime'}]

  • 18
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值