五月天青色头像情侣网名,国产亚洲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ó)家法律
霍城县| 毕节市| 沂源县| 青海省| 广丰县| 临沂市| 东乌| 大名县| 嘉祥县| 靖安县| 无为县| 廊坊市| 正宁县| 元江| 张家口市| 正镶白旗| 天祝| 新河县| 麻栗坡县| 濮阳县| 海晏县| 水富县| 南漳县| 新竹县| 南投县| 勐海县| 汪清县| 山阳县| 松滋市| 深水埗区| 上林县| 额敏县| 项城市| 含山县| 长顺县| 泰安市| 筠连县| 南雄市| 望奎县| 茌平县| 阿巴嘎旗|