在 Python 中快速创建零列表的多种方法

目录:

在初始化列表时,我们可以选择使用"0"来填充列表。零列表是一个包含一定数量的零的列表。在 Python 中,我们可以使用多种方法来创建一个零列表。

方法1:使用乘法运算符(*)创建零列表

Python 中,可以使用乘法运算符,对现有的列表相乘并创建一个新列表。这是在 Python 中创建零列表的最简单方法。

python 复制代码
lst = [0]
print(lst*10)

#输出:[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

方法2:使用循环创建零列表

可以在 for 循环中设置范围,使用列表方法 append() 生成零列表。

python 复制代码
lst = []
for i in range(10):
    lst.append(0)
print(lst)

方法3:使用列表推导创建零列表

列表推导式是一种使用简洁语法来创建列表的方法。结合 for 循环创建零列表。

python 复制代码
lst = [0 for i in range(10)]
print(lst)

使用列表推导还可以方便的创建嵌套零列表。

python 复制代码
lst = [[0 for col in range(5)] for row in range(5)]
print(lst)

#输出:[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]

方法4:使用 map() 创建零列表

使用 map() 和 lambda() 函数创建零列表。

python 复制代码
lst = list(map(lambda x:0, range(10)))
print(lst)

方法5:使用 itertools.repeat() 创建零列表

使用 itertools.repeat() 创建一个迭代器,该方法将"0"作为其第一个参数,第二个参数为"0"的个数。使用 list() 转换为列表。

python 复制代码
import itertools
temp = itertools.repeat(0,10)
print(list(temp))

方法6:使用 numpy.zeros() 创建零列表

使用 numpy.zeros() 创建一个包含指定数量的零的 NumPy 数组,然后将其转换为列表。

python 复制代码
import numpy as np
lst = np.zeros(10,dtype=np.int32).tolist()
print(lst)
python 复制代码
#创建二维列表
import numpy as np
lst = np.zeros((5,5),dtype=np.int32).tolist()
print(lst)

方法7:使用 bytearray() 创建零列表

bytearray() 方法在 Python 中返回一个给定大小的字节数组,并使用 null 字节进行初始化。然后使用 list() 将其转换为列表。

python 复制代码
arr = bytearray(10)
lst = list(arr)
print(lst)

方法8:使用 array.array() 创建零列表

array 模块创建用零填充的数组。然后使用 list() 将其转换为列表。

python 复制代码
from array import array
lst = list(array('i', [0] * 10))
print(lst)
相关推荐
望获linux5 分钟前
【Linux基础知识系列】第四十三篇 - 基础正则表达式与 grep/sed
linux·运维·服务器·开发语言·前端·操作系统·嵌入式软件
ahead~9 分钟前
【大模型入门】访问GPT_API实战案例
人工智能·python·gpt·大语言模型llm
留不住丨晚霞1 小时前
说说SpringBoot常用的注解?
java·开发语言
大模型真好玩1 小时前
准确率飙升!GraphRAG如何利用知识图谱提升RAG答案质量(额外篇)——大规模文本数据下GraphRAG实战
人工智能·python·mcp
19891 小时前
【零基础学AI】第30讲:生成对抗网络(GAN)实战 - 手写数字生成
人工智能·python·深度学习·神经网络·机器学习·生成对抗网络·近邻算法
hardStudy_h1 小时前
C++——内联函数与Lambda表达式
开发语言·jvm·c++
applebomb1 小时前
没合适的组合wheel包,就自行编译flash_attn吧
python·ubuntu·attention·flash
艾莉丝努力练剑1 小时前
【C语言】学习过程教训与经验杂谈:思想准备、知识回顾(三)
c语言·开发语言·数据结构·学习·算法
Chasing__Dreams2 小时前
python--杂识--18.1--pandas数据插入sqlite并进行查询
python·sqlite·pandas
彭泽布衣2 小时前
python2.7/lib-dynload/_ssl.so: undefined symbol: sk_pop_free
python·sk_pop_free