我有從列表中刪除的問題我有一個如下所示的列表:my_list = ['asf', 'fds.', 'all']我想用一個條件打印 my_list;如果 '。' 在上一項不打印項目(并且不刪除)看起來像下面的輸出:['asf', 'fds.']請幫幫我。
2 回答

慕森王
TA貢獻1777條經驗 獲得超3個贊
列表理解
[val for idx,val in enumerate(my_list) if (idx==0) or (idx>=1 and '.' not in my_list[idx-1])]

泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
這是使用枚舉的解決方案:
my_list = ['asf', 'fds.', 'all']
new_list = [ item for i, item in enumerate(my_list) if i == 0 or '.' not in my_list[i-1] ]
或使用 zip 的解決方案:
[my_list[0]] + [ current for prev,current in zip(my_list,my_list[1:]) if '.' not in prev]
添加回答
舉報
0/150
提交
取消