有没有更好的方法初始化列表并向其中添加元素?

时间:2019-07-07 07:48:37

标签: python list

我想知道是否有更好的方法或更Python化的方法来初始化一个空列表并向其中添加元素?

标准方式:

a = []  # or a = list()
a.append(elements)

2 个答案:

答案 0 :(得分:3)

有很多方法可以初始化一个空列表:

  1. 在您的情况下:a = [elements](如果元素已经是列表)

  2. 对于一般情况:empty_a = [None] * 10

  3. 对于一般情况:empty_a = [0 for x in range(10)]

  4. 对于一般情况:empty_a = [[] for k in range(10)]


初始化空列表后,可以使用for循环:

empty_a = list() #or empty_a = [] OR empty_a = [[] for k in range(10)]
for i in range(10):
    empty.append(i)

或使用列表理解:

empty_a = list()
[empty_a.append(i) for i in range(10)]
print(empty_a)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

这是使用for循环将元素添加到列表的2种标准pythonic方法。

答案 1 :(得分:0)

append的最佳替代品:-

my_list = [1,2,3]
my_list = [*my_list, 4]
print(my_list)

输出

[1, 2, 3, 4]