PYTHON对于空列表检查的问题

1.对空列表检测的代码失效
2.代码:
admin_list=['admin','zeyu','xx','yy','zz']
admin_list2 = admin_list
print(admin_list2)
del admin_list2[:]
print(admin_list2)

下面的代码不报错,但是不显示运行内容

if admin_list2:

for admin2 in admin_list2:
    print('welcome'+admin2)
else:
    print('we need to find some users!')
  

求大神解答一下

阅读 2k
2 个回答

del admin_list2[:]的时候仅删除了列表里边的值,并没有删除列表本身,admin_list2还存在
当if判断时,由于是空列表,所以为False
没有进入下边的遍历

此处else不应该缩进,而是应该和if对齐

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题