在运行下面的代码后,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'}]
。