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