在 Python 中从 list.append() 返回一个新列表

在 Python 中从 list.append() 返回一个新列表

Return a new list from list.append() in Python

使用加法 (+) 运算符而不是list.append()通过将值附加到现有列表来返回新列表,例如new_list = a_list + ['value']. 当与两个列表一起使用时,加法运算符组合列表并返回一个新列表。

主程序
a_list = ['bobby', 'hadz'] new_list = a_list + ['com'] print(new_list) # 👉️ ['bobby', 'hadz', 'com']

list.append()方法None在改变原始列表时返回。

改变原始对象的方法通常None在 Python 中返回。

但是,我们可以使用加法 (+) 运算符来组合两个或多个列表。

请注意,右侧的值包含在方括号中。

当加法 (+) 运算符用于两个列表时,它将列表组合成一个列表。
主程序
print(['a'] + ['b']) # 👉️ ['a', 'b']

您可以使用list.append()带有布尔or运算符的方法将值附加到列表并返回列表对象。

主程序
a_list = ['bobby', 'hadz'] same_list = a_list.append('com') or a_list print(same_list) # 👉️ ['bobby', 'hadz', 'com']

如果表达式x or y为真,则返回左边的值,否则返回右边的值。

list.append()方法将值添加到列表末尾并返回
None,因此返回回退值。

这两个变量存储相同的列表(内存中的相同位置),因此改变一个变量会改变另一个变量。

或者,您可以使用可迭代的拆包运算符。

使用可迭代解包从 list.append() 返回一个新列表

使用可迭代的拆包运算符,而不是list.append()在将值附加到现有列表时返回新列表,例如
new_list = [*a_list, 'value']. 可迭代的拆包运算符会将现有列表的项目拆包到一个新列表中。

主程序
a_list = ['bobby', 'hadz'] new_list = [*a_list, 'com'] print(new_list) # 👉️ ['bobby', 'hadz', 'com']

*迭代解包运算符
使我们能够在函数调用、推导式和生成器表达式中解包可迭代对象。

主程序
example = (*(1, 2), 3) # 👇️ (1, 2, 3) print(example)

您可以想象我们解压列表的项目并将它们作为逗号分隔值传递以创建一个新列表。

解压现有列表后,您可以向列表中添加一个或多个值。

您选择哪种方法是个人喜好的问题。我会使用可迭代的拆包运算符,因为我发现它更具可读性和直接性。

发表评论