python拆分列表 Python列表及其拆分

2021-10-16 21:23:42 字數 1092 閱讀 2769

僅使用字串操作似乎是最簡單的(當然這是主觀的)和最快的(與迄今為止發布的其他解決方案相比,差距很大)。

>>> a = ["a;b", "c;d", "y;z"]

>>> ";".join(a).split(";")

['a', 'b', 'c', 'd', 'y', 'z']

證明/基準 h3>

按經過時間的公升序排序:

python -mtimeit -s'a=["a;b","x;y","p;q"]*99' '";".join(a).split(";")'

10000 loops, best of 3: 48.2 usec per loop

python -mtimeit -s'a=["a;b","x;y","p;q"]*99' '[single for pair in a for single in pair.split(";")]'

1000 loops, best of 3: 347 usec per loop

python -mtimeit -s'from itertools import chain; a=["a;b","x;y","p;q"]*99' 'list(chain(*(s.split(";") for s in a)))'

1000 loops, best of 3: 350 usec per loop

python -mtimeit -s'a=["a;b","x;y","p;q"]*99' 'sum([x.split(";") for x in a],)'

1000 loops, best of 3: 1.13 msec per loop

python -mtimeit -s'a=["a;b","x;y","p;q"]*99' 'sum(map(lambda x: x.split(";"), a), )'

1000 loops, best of 3: 1.22 msec per loop

python -mtimeit -s'a=["a;b","x;y","p;q"]*99' 'reduce(lambda x,y:x+y, [pair.split(";") for pair in a])'

1000 loops, best of 3: 1.24 msec per loop

python按條件拆分列表 按條件將列表拆分成塊

你為什麼不換個角度想想。你可以把每一次都對映成乙個dict import re from collections import defaultdict regex re.compile a z d a z t asdf 1 bhd uuu 2 ggg asdf 2 bhd uuu 1 ggg asd...

SQL SERVER 拆分列為多行

建立測試表 create table temp seq int identity,names varchar 200 insert into temp names values 張三,李四 中國,美國,巴西 深圳,上海,北京,廣州,哈爾濱 足球,籃球,桌球,撞球 目的是要將用逗號分隔的names列拆...

Html css 列表項 區分列表首尾

列表項,有時需要判斷列表首尾,來篩選設定樣式 如上圖,三個項有間隔,怎麼保證設定了列表項之間的距離後,整體還水平居中顯示呢?item not first child 1 doctype html 2 html 3 head 4 meta charset utf 8 5 title document ...