国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
通许县| 贡嘎县| 瓮安县| 通河县| 二连浩特市| 砀山县| 南昌市| 安多县| 彭阳县| 元朗区| 崇礼县| 云林县| 新绛县| 墨脱县| 泗洪县| 津南区| 临桂县| 卢龙县| 辽宁省| 太康县| 江都市| 贵州省| 宜州市| 保靖县| 修水县| 炎陵县| 即墨市| 玛沁县| 塔城市| 丰城市| 临漳县| 师宗县| 大石桥市| 库伦旗| 报价| 梧州市| 安仁县| 紫阳县| 克东县| 武威市| 汤原县|