在 Python 中向子列表中新增值


有時,我們需要向現有列表中引入一個附加值。在本文中,我們將看到如何透過與現有列表的每一項結合,將新值或值插入到現有列表中。

使用 For 迴圈

如果我們取一個專案長度相同的列表,我們可以使用此方法在列表的每個專案中引入新值。在下面的示例中,我們取了一個列表

示例

 線上演示

List = [[10, 20], [14, 8],['Mon','Tue']]
print("Given List: \n" + str(List))
s = "Rise"
t = "fast"
result = [[m, n, s,t ] for m, n in List]
#result
print("\nNew List: \n" + str(result))

執行以上程式碼,結果如下所示

輸出

Given List:
[[10, 20], [14, 8], ['Mon', 'Tue']]
New List:
[[10, 20, 'Rise', 'fast'], [14, 8, 'Rise', 'fast'], ['Mon', 'Tue', 'Rise', 'fast']]

使用 + 運算子

使用列表時,+ 運算子只會向列表的每一項新增新元素。在下面的示例中,我們發現即使是列表本身也可作為要新增到現有列表的新元素。此外,列表中現有元素的長度可能不同。

示例

 線上演示

List = [[1.5, 2.5, 'Tue'], [0.8, 0.9, 'Ocean'], [6.8, 4.3], [9]]
print("Given List: \n" + str(List))
# Choose a list to be added.
s = ["Rise","Fast"]
result = [sub + [s] for sub in List]
print("\nNew List: \n" + str(result))

執行以上程式碼,結果如下所示

輸出

Given List:
[[1.5, 2.5, 'Tue'], [0.8, 0.9, 'Ocean'], [6.8, 4.3], [9]]
New List:
[[1.5, 2.5, 'Tue', ['Rise', 'Fast']], [0.8, 0.9, 'Ocean', ['Rise', 'Fast']], [6.8, 4.3, ['Rise', 'Fast']], [9, ['Rise', 'Fast']]]

更新於: 2019-12-23

760 次觀看

啟動您的 事業

完成課程獲得認證

開始
廣告