#方法一:
tmp =[val for val in b if val not in a] # b中有而a中没有的
print(tmp)
#方法二 比方法一快很多!
print list(set(b).difference(set(a))) # b中有而a中没有的 非常高效!
4. python Set交集、并集、差集
s =set([3,5,9,10,20,40]) #创建一个数值集合
t =set([3,5,9,1,7,29,81]) #创建一个数值集合
a = t | s # t 和 s的并集 ,等价于t.union(s)
b = t & s # t 和 s的交集 ,等价于t.intersection(s)
c = t - s # 求差集(项在t中,但不在s中) ,等价于t.difference(s)
d = t ^ s # 对称差集(项在t或s中,但不会同时出现在二者中),等价于t.symmetric_difference(s)
5.详细实例:
uni_res_list =list(set(players_info1_list).difference(set(players_info2_list)))# c4 = list(set(a) - set(b)) #或者用第二种print(uni_res_list)
res =[uni_res_list[i:i + n]for i inrange(0,len(uni_res_list), n)]#[[],[],[]]for x in res:print('x--->', x)#[0,1,2,3,4]for i in x:for lang inrange(4,11):
url =f'https://xxx/database/player/info?sport_id=1&player_id={i}&lang={lang}'print(url)
urls.append(url)
time.sleep(2)print('休眠2s成功!')
self.redis_zadd(urls,1)
urls.clear()
time.sleep(3)