代码拉取完成,页面将自动刷新
同步操作将从 1264644959/blog 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import random
import time
list_test = []
for i in range(100000):
list_test.append(random.randint(0,1000000))
myset = set(list_test)
k = 0
start_time = time.time()
for i in myset:
if list_test.count(i) >= 1:
k += 1
print("重复数字有%d个" % k)
print("共花费%s" % str(time.time() - start_time))
counter用法https://www.cnblogs.com/Eva-J/articles/7291842.html
from collections import Counter
import random
import time
list_test = []
for i in range(100000):
list_test.append(random.randint(0,1000000))
start_time = time.time()
a = Counter(list_test)
k = 0
for key, val in a.items():
if val >= 1:
k += 1
print('重复数字有%d个' % k)
print("共花费%s" % str(time.time() - start_time))
from collections import Counter, defaultdict
import random
import time
list_test = []
for i in range(100000):
list_test.append(random.randint(0,1000000))
start_time = time.time()
count_dict = defaultdict(int)
for item in list_test:
count_dict[item] += 1
k = 0
for key, val in count_dict.items():
if val >= 1:
k += 1
print('重复数字有%d个' % k)
print("共花费%s" % str(time.time() - start_time))
from collections import Counter, defaultdict
import random
import time
list_test = []
for i in range(100000):
list_test.append(random.randint(0,1000000))
start_time = time.time()
a = {}
for i in list_test:
if list_test.count(i) >= 1:
a[i] = list_test.count(i)
print(len(a))
print("共花费%s" % str(time.time() - start_time))
速度很慢
collections模块的两个库速度比较快
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。