嗨,我對 python 比較陌生,對提到的問題還沒有完全解決
我有一個輸入串列 ['abc','def','asd,trp','faq']
預期輸出串列 ['abc','def','asd','trp','faq']
請幫助實作同樣的目標
uj5u.com熱心網友回復:
split在串列理解中使用:
L = ['abc','def','asd,trp','faq']
L1 = [y for x in L for y in x.split(',')]
print (L1)
['abc', 'def', 'asd', 'trp', 'faq']
uj5u.com熱心網友回復:
您可以遍歷串列并檢查逗號是否存在,如果存在,則拆分和擴展,如果不存在,則附加到輸出串列。
lst = ['abc','def','asd,trp','faq']
out = []
for item in lst:
if ',' in item:
out.extend(item.split(','))
else:
out.append(item)
輸出:
['abc', 'def', 'asd', 'trp', 'faq']
由于您標記了熊貓,使用熊貓,您還可以執行以下操作:
out = pd.Series(lst).str.split(',').explode().tolist()
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/388316.html
上一篇:為什么我的熊貓串列包含重復項?
