我想删除在Python列表中创建的空值
我的代码在这里-https://pastebin.com/whz7t4yR
我试图从Codeforces解决“字符串任务”问题 每次找到一封信,我都会在列表中的那封信后面加一个点。但在插入点之后会创建一个空值
我试图删除空值。但显然,它只适用于特定的测试用例(“Codeforces”)。对于其他两个测试用例,它显示
"IndexError: list index out of range"
for l in range(0,len(s)):
if(s[l] in letter and s[l+1] in letter):
s.insert(l+1, '.')
print("inside IF, index[",l,"]=>", s[l])
elif(s[l] in letter):
s.insert(l+1,'.')
#del (s[l+2])
print("inside ELIF, index[",l,"]=>", s[l])
else:
print("inside ELSE, index[",l,"]=>", s[l])
continue
预期结果:
.c.d.f.r.c.s
实际结果:
.c.d.f.r.cs
试试这个。完整的解决方案
在前两行中,
l+1
肯定会超出列表的范围s
如果您需要像这样访问下一个元素,请将范围改为
for l in range(0,len(s)-1):
,这样您就知道您将始终有一个s[l+1]
元素相关问题 更多 >
编程相关推荐