最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
保康县| 青海省| 莎车县| 大洼县| 内黄县| 静乐县| 本溪市| 陆河县| 库车县| 九江市| 阳江市| 伽师县| 榆中县| 油尖旺区| 茌平县| 会宁县| 岳西县| 射洪县| 南投市| 东海县| 罗甸县| 鄯善县| 海淀区| 遂昌县| 济南市| 茌平县| 尚义县| 新巴尔虎右旗| 香河县| 和龙市| 婺源县| 永修县| 保亭| 综艺| 斗六市| 白朗县| 呈贡县| 金堂县| 分宜县| 博客| 兰溪市|