要创建一个元素为空列表的列表:
-
使用列表推导迭代长度为 N 的范围对象。
-
在每次迭代时返回一个空列表。
-
新列表将包含 N 个空列表。
list_of_empty_lists = [[] for _ in range(5)]
print(list_of_empty_lists)
我们使用列表推导来迭代具有 N 个元素的范围对象。
列表推导
用于对每个元素执行一些操作或选择满足条件的元素子集。
在每次迭代中,我们返回一个空列表。
我们使用下划线 _
作为变量名。 有一个约定使用下划线作为我们不打算使用的占位符变量的名称。
range
类通常用于循环特定次数。
print(list(range(5)))
print(list(range(1, 6)))
列表推导返回一个包含 N 个空列表的新列表。
n = 4
list_of_empty_lists = [[] for _ in range(n)]
print(list_of_empty_lists)
确保不要使用乘法运算符来创建空列表的列表。如下代码所示的这样
list_of_empty_lists = [[]] * 5
print(list_of_empty_lists)
list_of_empty_lists[0].append('hello')
print(list_of_empty_lists)
当乘法 *
运算符与列表和整数一起使用时,它将列表中的项目重复 N 次。
但是,所有 3 个子列表都代表同一个对象。
它们都存储在内存中的相同位置,因此当我们向一个列表添加值时,更改也会反映在其他列表中。
作为 range()
类的替代方案,我们可以使用 for 循环。
要创建一个元素为空列表的列表:
- 声明一个存储空列表的变量。
- 使用 for 循环遍历长度为 N 的范围对象。
- 在每次迭代中,将一个空列表附加到现有列表。
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 = []
在Python3中,Python提供了一个内置模块 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...