a = [1, 2, 3, 4]
b = a.index(6)
del a[b]
print a
Run Code Online (Sandbox Code Playgroud)
以上显示以下错误:
Traceback (most recent call last):
File "D:\zjm_code\a.py", line 6, in <module>
b = a.index(6)
ValueError: list.index(x): x not in list
Run Code Online (Sandbox Code Playgroud)
所以我必须这样做:
a = [1, 2, 3, 4]
try:
b = a.index(6)
del a[b]
except:
pass
print a
Run Code Online (Sandbox Code Playgroud)
但有没有更简单的方法来做到这一点?
我想写一些从数组中删除特定元素的东西.我知道我必须for
遍历数组才能找到与内容匹配的元素.
假设我有一系列电子邮件,我想摆脱匹配某些电子邮件字符串的元素.
我实际上想使用for循环结构,因为我也需要为其他数组使用相同的索引.
这是我的代码:
for index, item in emails:
if emails[index] == 'something@something.com':
emails.pop(index)
otherarray.pop(index)
Run Code Online (Sandbox Code Playgroud)