要创建一个元素为空列表的列表:

  1. 使用列表推导迭代长度为 N 的范围对象。
  2. 在每次迭代时返回一个空列表。
  3. 新列表将包含 N 个空列表。
list_of_empty_lists = [[] for _ in range(5)]
print(list_of_empty_lists)  # 👉️ [[], [], [], [], []]

我们使用列表推导来迭代具有 N 个元素的范围对象。

列表推导用于对每个元素执行一些操作或选择满足条件的元素子集。

在每次迭代中,我们返回一个空列表。

我们使用下划线 _ 作为变量名。 有一个约定使用下划线作为我们不打算使用的占位符变量的名称。

range 类通常用于循环特定次数。

print(list(range(5))) # 👉️ [0, 1, 2, 3, 4]
print(list(range(1, 6))) # 👉️ [1, 2, 3, 4, 5]

列表推导返回一个包含 N 个空列表的新列表。

n = 4
list_of_empty_lists = [[] for _ in range(n)]
print(list_of_empty_lists)  # 👉️ [[], [], [], []]

确保不要使用乘法运算符来创建空列表的列表。如下代码所示的这样

# ⛔️ don't use this approach
list_of_empty_lists = [[]] * 5
print(list_of_empty_lists) # 👉️ [[], [], [], [], []]
list_of_empty_lists[0].append('hello')
# 👇️ [['hello'], ['hello'], ['hello'], ['hello'], ['hello']]
print(list_of_empty_lists)

当乘法 * 运算符与列表和整数一起使用时,它将列表中的项目重复 N 次。

但是,所有 3 个子列表都代表同一个对象。

它们都存储在内存中的相同位置,因此当我们向一个列表添加值时,更改也会反映在其他列表中。

作为 range() 类的替代方案,我们可以使用 for 循环。

使用 for 循环创建一个元素为空列表的列表

要创建一个元素为空列表的列表:

  1. 声明一个存储空列表的变量。
  2. 使用 for 循环遍历长度为 N 的范围对象。
  3. 在每次迭代中,将一个空列表附加到现有列表。
list_of_empty_lists = []
for _ in range(5):
    list_of_empty_lists.append([])
# 👇️ [[], [], [], [], []]
print(list_of_empty_lists)

我们使用 for 循环来迭代范围对象。

在每次迭代中,我们使用 list.append() 方法将一个空列表附加到现有列表中。

list.append() 方法将一个项目添加到列表的末尾。

如果使用 numpy 模块,还可以使用 numpy.empty() 方法创建一个包含 N 个空列表的列表。

import numpy as np
list_of_empty_lists = np.empty((5, 0)).tolist()
print(list_of_empty_lists)  # 👉️ [[], [], [], [], []]

numpy.empty 方法返回给定形状的新数组。

我们使用 tolist 方法将数组转换为列表列表。

我们选择哪种方法是个人喜好问题。 出于可读性目的,我将使用带有 range() 类的列表推导

文章同步发到 迹忆客

Python 中创建一个元素为空列表的列表,我们使用列表推导来迭代具有 N 个元素的范围对象。列表推导用于对每个元素执行一些操作或选择满足条件的元素子集。在每次迭代中,我们返回一个空列表。我们使用下划线_作为变量名。有一个约定使用下划线作为我们不打算使用的占位符变量的名称。range类通常用于循环特定次数。列表推导返回一个包含 N 个空列表的新列表。确保不要使用乘法运算符来创建空列表的列表。如下代码所示的这样当乘法*运算符与列表和整数一起使用时,它将列表中的项目重复 N 次。
如何创建列表,或生成列表。这里介绍在python的基础知识里创建或转变或生成列表的一些方法。 零个,一个或一系列数据用逗号隔开,放在方括号[ ]内就是一个列表对象。 列表内的数据可以是多个数目,不同类型。 利用函数list(): 用 list([iterable])函数返回一个列表。 可选参数iterable是可迭代的对象,例如字符串,元组。list()函数将可迭代对象的元素重新返回为列表。 将字典类型数据作为参数时,返回的列表元素是字典的键。 将range()函数作为参数,返回一个整数元素列表。 如果没有参数list()函数将返回一个列表。 其他能生成列表的方法: 利用spl
本文实例讲述了Python3.4列表、数组操作。分享给大家供大家参考,具体如下: python列表,数组类型要相同,python不需要指定数据类型,可以把各种类型打包进去 python列表可以包含整数,浮点数,字符串,对象 创建列表三种方式: 1.member = ["zdz","liufeng","hots"] 2.number = [1,2,3], 3.混合型 mix = [1,'zdz',3.12,[1,2,3]] 4.列表 empty = [] 向列表添加使用append追加一个元素到末尾,extend追加另外一个列表到末尾,insert插入到指定位置 emptylist = []
Python3Python提供了一个内置模块 threading.Thread,可以很方便地让我们创建多线程。 threading.Thread() 一般接收两个参数:
python创建列表If you want to learn how to create an empty list in Python efficiently, then this article is for you. 如果您想学习如何在Python高效地创建一个列表,那么本文适合您。 You will learn: 您将学习: How to create an empty li...
在判断列表是否为空时,你更喜欢哪种方式?决定因素是什么? 在 Python 有很多检查列表是否是的方式,在讨论解决方案前,先说一下不同方法涉及到的不同因素。 我们可以把判断表达式可以分为两个阵营: 对列表的显式比较 对列表的隐式求值 这意味着什么? 我们从显式比较开始说起,无论我们使用列表符号 [] 还是声明列表的函数 list() ,遵循的策略是查看待检查列表是否与列表完全相等。 # 都是用来创建列表 a = [] b = list() print(a == b) # True 另外,我们可以使用 len() 函数返回列表元素个数。 a = [] CSDN-Ada助手: 非常感谢博主的分享,这篇博客让我学到了如何在 Python 中交换列表的元素,非常实用!博主写得非常清晰明了,让我能够轻松地理解并学习。希望博主能够继续创作,分享更多有价值的知识,期待未来更多精彩的博客! 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。 如何解决 Python 错误 NameError: name ‘X‘ is not defined WHF.: 我这显示NameError: name 'le' is not defined. Did you mean: 'len'? 这要怎么办呀 如何解决 Python 错误 NameError: name ‘X‘ is not defined #%dd: 感谢,解决问题啦 Python 打印不带括号的元组 补充一点,如果以空格分隔,可以使用 Python 的 * 解包 [code=python] t = (1, 2, 3) print(*t) # 1 2 3 [/code]