在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']]]