我使用 2 种方法来检查列表的元素是否为空,它们给了我不同的结果。list = ['1', '2', '']#first methodfor i in range(len(list)): if list[i] == '': print("empty")#second methodfor ele in list: if ele == '':print("empty")第一种方法有效,但第二种方法无效。为什么?
2 回答
天涯尽头无女友
TA贡献1831条经验 获得超9个赞
他们都应该工作。但是,如果您确定内容将始终是一个字符串并且您只是担心空的,您可以使用:
list_ = ['1', '2', '']
for e in list_:
if not e:
print('empty')
小唯快跑啊
TA贡献1863条经验 获得超2个赞
他们都为我工作。你的输出是什么?你的预期输出是什么?
对于调试:
list = ['1', '2', '']
print("First method: ")
#first method
for i in range(len(list)):
print(list[i])
if list[i] == '': print("empty")
print("Second method: ")
#second method
for ele in list:
print(ele)
if ele == '':print("empty")
输出:
First method:
1
2
empty
Second method:
1
2
empty
添加回答
举报
0/150
提交
取消