在 Python 中向子列表添加值
pythonserver side programmingprogramming更新于 2024/1/17 8:38:00
有时我们需要向已经存在的列表引入附加值。在本文中,我们将了解如何通过与现有列表的每个项目组合将新值插入到已经存在的列表中。
使用 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)) # 选择要添加的列表。 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']]]