在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()。
以上是如何從 Python 清單中的每個子清單中提取第一項?的詳細內容。更多資訊請關注PHP中文網其他相關文章!