在python中创建一个长度为n-1的列表

时间:2018-03-20 22:12:25

标签: python empty-list

我有一个现有的清单,例如

months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
在此示例中,

len(months)等于6。

如果我要创建一个长度与月份相同的空列表,我会使用:

newList = [[] for i in months]

会给我:

[[], [], [], [], [], []]

我想创建一个新的空列表,其中包含比原始数组少1个项目。这样新数组的长度就是len(months) - 1

1 个答案:

答案 0 :(得分:0)

您可以从月份数组的长度中删除1。

months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"] 
[[] for m in range(len(months)-1)]

另一种选择可能是使用数组切片和负索引来获得前n-1个元素。

[[] for m in months[:-1]]