если у меня есть этот массив Python:
mac_tags = [ "global_rtgn", "global_mogn" ]
И я хочу этот массив Python:
mac_tags = [ "global_rtgn", "global_rtgn", "global_mogn","global_mogn" ]
Как я могу создать его программно?
new_mac_tags = [] for tag in mac_tags: new_mac_tags += [tag, tag]
или
from itertools import chain, izip new_mac_tags = list(chain.from_iterable(izip(mac_tags, mac_tags)))
>>> [a for a in mac_tags for x in range(2)] ['global_rtgn', 'global_rtgn', 'global_mogn', 'global_mogn']
Обратите внимание, что это более функциональный способ сделать это и может быть не просто идиоматическим кодом Python.
data = [[s, s] for s in [ "global_rtgn", "global_mogn" ]] data = sum (data, []) print data
[i for i in sorted(mac_tags+mac_tags)]