從Python中的每個子列表中提取第一項
在Python中,當使用嵌套資料結構(如列表列表)時,可能有必要從每個子清單中提取特定元素以建立新清單。例如,要從清單清單中的每個子清單中提取第一項,可以使用下列方法:
1。列表理解:
這種簡潔的方法利用列表理解來迭代每個子列表並將第一項附加到新列表中。
lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']] lst2 = [item[0] for item in lst]
2。 Map 和 Lambda:
您可以將 map() 函數與 lambda 函數一起使用來實現相同的結果。 lambda 函數檢索每個子列表中的第一項。
lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']] lst2 = list(map(lambda sublist: sublist[0], lst))
3. For 迴圈:
雖然比前面的方法效率稍低,但for 迴圈也可以完成任務。
lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']] lst2 = [] for sublist in lst: lst2.append(sublist[0])
適當的選擇取決於程式碼的特定要求和效能考量。對於簡單且有效率的場景,通常首選清單理解或帶有 lambda 的 map()。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3