在我的代码中,列表最终将所有元素都为空。这是我正在测试的,所有元素==''。
列表的大小可以随输入而变化。
我正在考虑的两个测试是相等测试,并使用 list.count() 函数。这在运行时会更快。
我是 python 新手,所以我对后台的操作方式并不熟悉。我的假设是,如果不迭代检查每个元素进行比较,测试 2会更快。由于列表中的数据可以从空字符串到超过 100 个字符的字符串不等,因此由Test 1 count('') 完成的简单检查也可能非常快。
设置我的变量以进行测试的示例代码。
mylist = [''] * 33
testlist = []
testlist.extend('' * mylist.__len__())
testlist.count('')
33
mylist.count('')
33
以下哪个测试会更快。
测试 1
if mylist.count('') == 33:
do some thing
while mylist.count('') !=33:
do some thing
测试 2
if mylist == testlist:
do some thing
while mylist != testlist:
do some thing