将多个值附加到列表的Pythonic方法
很明显,我发现了一些类似的问题,但(据我所知)没有一个足够简洁,或者完全符合我的要求 我有一个列表(整数)和另外两个整数,我想把它们都列在一个列表中。现在我有:将多个值附加到列表的Pythonic方法,python,list,append,Python,List,Append,很明显,我发现了一些类似的问题,但(据我所知)没有一个足够简洁,或者完全符合我的要求 我有一个列表(整数)和另外两个整数,我想把它们都列在一个列表中。现在我有: old_list = [1, 2, 3] first_int = 3 second_int = 5 new_list = old_list new_list.append(first_int) new_list.append(second_int) # new_list == [1, 2, 3, 3, 5] 我觉得有一种更像蟒蛇
old_list = [1, 2, 3]
first_int = 3
second_int = 5
new_list = old_list
new_list.append(first_int)
new_list.append(second_int)
# new_list == [1, 2, 3, 3, 5]
我觉得有一种更像蟒蛇的方法可以做到这一点,但我不确定具体是如何做到的。“新列表”的顺序并不重要
提前谢谢。您可以扩展列表,例如:
new_list.extend([first_int, second_int])
顺便说一下,您的代码还修改了旧列表
,因为新列表
只是对旧列表
的引用
如果您确实想要一个新列表:
new_list = old_list[:]
修改旧列表的代码是我的一个输入错误。以前,当我真的想要一个新的列表,而不是对我使用的前一个列表的引用时,
new\u list=old\u list.copy()
这与您显示的有什么区别吗?