您可以使用np.char.zfill
墊0
爲字符串和np.char.add
將它們串聯元素方面:
from functools import reduce
import numpy as np
def cust_format(slist, elist):
slist = np.char.zfill(slist.astype(str), 5)
elist = np.char.zfill(elist.astype(str), 5)
lst = ['G', slist, '-', elist]
return reduce(np.char.add, lst)
cust_format(slist, elist)
#array(['G00001-00050', 'G00051-00100', 'G00101-00150', 'G00151-00200',
# 'G00201-00250', 'G00251-00300', 'G00301-00350', 'G00351-00400',
# 'G00401-00450', 'G00451-00500', 'G00501-00550', 'G00551-00600',
# 'G00601-00650', 'G00651-00700', 'G00701-00750', 'G00751-00800',
# 'G00801-00850', 'G00851-00900', 'G00901-00950', 'G00951-01000',
# 'G01001-01050', 'G01051-01100', 'G01101-01150', 'G01151-01200',
# 'G01201-01250', 'G01251-01300', 'G01301-01350', 'G01351-01400',
# 'G01401-01450', 'G01451-01500', 'G01501-01550', 'G01551-01600',
# 'G01601-01650', 'G01651-01700', 'G01701-01750'],
# dtype='|S12')
我可能會誤解這個問題,但我得到的是他們正在尋找'elist'中的每個元素都使用'slist'中的每個元素。這將導致最終名單中總共有1225個元素。看起來你的函數返回35. – PeterH
@PeterH OP可能需要一個外部級聯。也許OP會在稍後澄清。 – Psidom
是的,@Psidom是正確的。我其實並不知道這個詞。 – maximusdooku