IMAGIN我有三個列表,如:拆分Python列表值
l = ['2g_', '3k', '3p']
p = ['3f', '2y_', '4k', 'p']
s = ['12g', 'k_', '3p']
所以:
>>> ''.join(i[1]*int(i[0])+i[2:] if i[0].isdigit() else i for i in l)
'gg_kkkppp'
>>> ''.join(i[1]*int(i[0])+i[2:] if i[0].isdigit() else i for i in p)
'fffyy_kkkkp'
>>> ''.join(i[1]*int(i[0])+i[2:] if i[0].isdigit() else i for i in s)
'2gk_ppp'
但是在列表S: 2gk_ppp
必須ggggggggggggk_ppp
的問題是,你是不是取了'12',但只有它的第一位。你想達到什麼目的? – Jasper
我想要捕捉兩位數字並打印它們的數量。例如12g必須打印g 12次...像l和p列表中的其他模式 – MLSC
它不會在9以上的數字中起作用...我想將它增加到99 – MLSC