如果它存在,我正在从一个数组中移除一个项目。
我能想到两种方法
方式1
#要删除的x数组、r项
如果r在x中:
x.移除(r)
方式2
尝试:
x.移除(r)
除外:
通过
计时显示尝试/排除方式可以更快
(有时我会得到:)
1.16225508968e-06号
8.80804972547e-07号
1.14314196588e-06号
8.73752536492e-07号
导入时间
运行=10000
x=['101'、'102'、'103'、'104'、'105'、'a'、'b'、'c',
“d”、“e”、“f”、“g”、“h”、“i”、“j”、“k”、“l”、“111”、“112”、“113”,
“x”、“y”、“z”、“w”、“wwwwwww”、“aeiojwaef”、“iweojfoigj”、“OIOWW”,
'oiweoiwioeiou','oiwjaoigjoaigjaowig',
]
r=‘a’
代码1:“”
x=['101'、'102'、'103'、'104'、'105'、'a'、'b'、'c',
“d”、“e”、“f”、“g”、“h”、“i”、“j”、“k”、“l”、“111”、“112”、“113”,
“x”、“y”、“z”、“w”、“wwwwwww”、“aeiojwaef”、“iweojfoigj”、“OIOWW”,
'oiweoiwioeiou','oiwjaoigjoaigjaowig',
]
r=‘a’
如果r在x中:
x.移除(r)
"""
打印timeit.Timer(code1).timeit(runs)/runs
代码2:“”
x=['101'、'102'、'103'、'104'、'105'、'a'、'b'、'c',
“d”、“e”、“f”、“g”、“h”、“i”、“j”、“k”、“l”、“111”、“112”、“113”,
“x”、“y”、“z”、“w”、“wwwwwww”、“aeiojwaef”、“iweojfoigj”、“OIOWW”,
'oiweoiwioeiou','oiwjaoigjoaigjaowig',
]
r=‘a’
尝试:
x.移除(r)
除外:
通过
"""
打印timeit.Timer(code2).timeit(runs)/runs
哪个更像是蟒蛇?

最佳答案

我总是采用第一种方法。if in读取比异常处理更清楚。

关于python - 哪个是用pythonic删除数组的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1418266/

10-11 21:28