五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

用 Python 求兩組東西的交集

2023-07-28 18:10 作者:Mr藍(lán)琿  | 我要投稿

有兩個(gè)列表 L1 與 L2。 L1 中有 1 萬個(gè)字符串, L2 中有 10 萬個(gè)字符串。


L1 看起來像這樣: ['RAWP', 'IDFS', ...]


L2 看起來像這樣: ['XSJB', 'LLCV', 'NKEI', 'ITNY', 'TSVA', 'VQCR', 'EJVQ', 'CRMA', 'SMGO', 'CLKV', ...]


產(chǎn)生數(shù)據(jù)的函數(shù) make_data()


如何以最快的速度找到這兩個(gè)列表的交集?


方法一:上?for 循環(huán), 需要 6 秒。比人快 1000 倍。

方法一:6 秒



方法二:先將兩個(gè)列表轉(zhuǎn)為集合,S1 與 S2, 再用 S1 & S2 求兩個(gè)集合的交集, 需要 6 毫秒。方法二比方法一快了 1000 倍。因此,永遠(yuǎn)不要用 for 循環(huán)去求交集。

方法二:6 毫秒



方法三:先將 L1 轉(zhuǎn)化為集合 S1, 然后用 S1.intersection(L2) 求集合與列表的交集, 需要 2 毫秒。

方法三:2 毫秒


可見, 把列表轉(zhuǎn)為集合是需要花時(shí)間的。方法三只轉(zhuǎn)了一次,而方法二轉(zhuǎn)了二次,這就是慢了 4 毫秒的主要原因。


用 Python 求兩組東西的交集的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
沐川县| 武隆县| 凤阳县| 长宁区| 璧山县| 东乡县| 乃东县| 临安市| 崇明县| 文登市| 延边| 罗田县| 绩溪县| 大余县| 深圳市| 怀柔区| 扶沟县| 延安市| 汉寿县| 渝中区| 敦煌市| 池州市| 东阿县| 靖安县| 湖口县| 如东县| 崇左市| 曲阜市| 禹城市| 建水县| 章丘市| 遂川县| 祁东县| 盐城市| 陈巴尔虎旗| 张家川| 招远市| 岢岚县| 平江县| 循化| 沁水县|