无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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ó)家法律
楚雄市| 临安市| 德格县| 南雄市| 德安县| 扶风县| 鄂托克前旗| 平顶山市| 北京市| 城口县| 宁晋县| 黄石市| 盘锦市| 阳山县| 文化| 陵水| 西乡县| 灵宝市| 绥棱县| 绥中县| 南丰县| 武清区| 冕宁县| 英超| 五华县| 长春市| 丽水市| 囊谦县| 沂南县| 玉屏| 福清市| 剑河县| 开原市| 灌南县| 安岳县| 固安县| 石狮市| 平果县| 大洼县| 卢氏县| 错那县|