精华内容
下载资源
问答
  • python列表初始化
    千次阅读
    2020-09-14 08:54:56
    a_list = [初始值] * 初始大小
    eg:
    a_list = [0] * 5 # 创建初始含有50元素的列表
    
    更多相关内容
  • python 列表 初始化

    千次阅读 2022-06-01 10:01:08
    使用for循环和append()函数2)方法二:使用带计数器变量的while循环和append()3)方法三:使用列表推导(List Comprehension)4)方法四:使用*运算符代码执行时间比较下面我们就来介绍在Python初始化列表(我们创建...

    目录

    1)方法一:使用for循环和append()函数

    2)方法二:使用带计数器变量的while循环和append()

    3)方法三:使用列表推导(List Comprehension)

    4)方法四:使用*运算符

    代码执行时间比较


    下面我们就来介绍在Python中初始化列表(我们创建大小为1000并使用零初始化的列表)的一些方法。

    1)方法一:使用for循环和append()函数

    arr = []
    for i in range(1000):
        arr.append(0)
    

    2)方法二:使用带计数器变量的while循环和append()

    arr = []
    i = 0
    while(i<1000):
        arr.append(0)
    

    3)方法三:使用列表推导(List Comprehension)

    列表推导(List Comprehension) 是一种数学家用来实现众所周知标记集合的Python方式。它由方括号组成,包含一个表达式,后跟一个for子句,后面跟一个可选的if子句。

    表达式可以是我们想要放入列表中的任何类型的对象;由于我们用零初始化列表,因此我们的表达式将只为0。

    arr = [0 for i in range(1000)]
    

    4)方法四:使用*运算符

    运算符可以用作[object] * n,其中n是数组中元素的数目。

    arr = [0]*1000
    

    代码执行时间比较

    下面我们来看看这四种方法的执行时间,看看那种方法更快。

    示例:我们将计算每种方法在500次上初始化10000个元素的数组所花费的平均时间。

    # 导入时间模块以计算时间
    import time 
    
    # 初始化列表以保存时间
    forLoopTime = [] 
    whileLoopTime = [] 
    listComprehensionTime = [] 
    starOperatorTime = [] 
    
    # 重复此过程500次,并计算所用的平均时间。
    for k in range(500):  
    
        # 开始时间
        start = time.time() 
        # 声明空列表
        a = [] 
        # 执行for循环10000次
        for i in range(10000): 
            a.append(0) 
        # 停止时间
        stop = time.time() 
        forLoopTime.append(stop-start) 
        
        # 开始时间
        start = time.time() 
        # 声明空列表
        a = [] 
        i = 0
        # 执行while循环10000次
        while(i<10000): 
            a.append(0) 
            i+= 1
        stop = time.time() 
        whileLoopTime.append(stop-start) 
    
        # 开始时间
        start = time.time() 
        # 使用列表推导(List Comprehension) 来初始化列表
        a = [0 for i in range(10000)]  
        stop = time.time() 
        listComprehensionTime.append(stop-start) 
       
    	# 开始时间
        start = time.time() 
        # 使用*运算符
        a = [0]*10000 
        stop = time.time() 
        starOperatorTime.append(stop-start) 
    
    print("for循环所用的平均时间:" + str(sum(forLoopTime)/100)) 
    
    print("while循环所用的平均时间:" + str(sum(whileLoopTime)/100)) 
    
    print("列表推导所用的平均时间:" + str(sum(listComprehensionTime)/100)) 
    
    print("* 运算符所用的平均时间: " + str(sum(starOperatorTime)/100))
    

    输出结果

    for循环所用的平均时间:0.008704814910888672
    while循环所用的平均时间:0.0133302903175354
    列表推导所用的平均时间:0.003199863433837891
    * 运算符所用的平均时间: 0.00023694276809692382
    

    注意:时间将根据执行此代码的平台而有所不同。这些时间仅用于研究这些初始化方法的相对性能。

    ● 可以看出,for和while循环所用时间几乎相同。

    ● 列表推导的性能比for和while循环要好得多,前者的速度要快3-5倍。当我们尝试创建1-1000的数字列表时,可以看到另一个这种差异的例子。使用列表推导比使用append()要好得多。

    `a = [i ``for` `i in range(1,1001)]`
    

    ● 使用*运算符比其余方法更快,这是您应该初始化列表的方式

    展开全文
  • 如果我们预先知道列表的长度,那预先初始化该长度的列表,然后对每一个赋值,会比每次list.append()更有效率。 如果想要序列初值,可以用range函数,但注意,range函数返回的是可迭代对象,需要转化成list >>> b=...
  • Python3列表初始化

    2021-12-08 17:28:57
    1. 初始化一个定长的数组 定义一个定长的数组,并给每个元素赋值 方法一: item = ‘PythonTab’ array = [item for i in range(10)] #把item的值赋给range()迭代器的每个元素 print(array) 结果: ['PythonTab...

     1. 初始化一个定长的数组
    定义一个定长的数组,并给每个元素赋值
    方法一:

    item = ‘PythonTab’
    array = [item for i in range(10)]    #把item的值赋给range()迭代器的每个元素
    print(array)

    结果:

    ['PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab']

    方法二:

    item = 'PythonTab'
    array = [item]*10
    print(array)

    结果:

    ['PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab']

    2.初始化创建n行m列数组

    n = 3
    m = 3
    matrix = ['init']*n
    for i in range(len(matrix)):
        matrix[i] = ['PY']*m    #把init的值覆盖
    print(matrix)

    结果:

    [['PY', 'PY', 'PY'], ['PY', 'PY', 'PY'], ['PY', 'PY', 'PY']]

    展开全文
  • Python如何初始化列表

    千次阅读 2020-12-16 01:25:05
    下面本篇文章就来带大家了解几种Python初始化的方法,并比较一下这几种方法的效率,希望对大家有所帮助。下面我们就来介绍在Python中初始化列表(我们创建大小为1000并使用零初始化的列表)的一些方法。方法一:使用...

    Python是一种非常灵活的语言,可以通过多种方式执行单个任务,例如,可以通过多种方式执行初始化列表。下面本篇文章就来带大家了解几种Python初始化的方法,并比较一下这几种方法的效率,希望对大家有所帮助。

    下面我们就来介绍在Python中初始化列表(我们创建大小为1000并使用零初始化的列表)的一些方法。

    方法一:使用for循环和append()

    我们可以创建一个空的列表,并使用append()方法通过for循环n次来将元素添加到列表中。arr = []

    for i in range(1000):

    arr.append(0)

    方法二:使用带计数器变量的while循环和append()

    这和方法一有点类似,但是我们使用while循环代替for循环。arr = []

    i = 0

    while(i<1000):

    arr.append(0)

    方法三:使用列表推导(List Comprehension)

    列表推导(List Comprehension) 是一种数学家用来实现众所周知标记集合的Python方式。它由方括号组成,包含一个表达式,后跟一个for子句,后面跟一个可选的if子句。

    表达式可以是我们想要放入列表中的任何类型的对象;由于我们用零初始化列表,因此我们的表达式将只为0。arr = [0 for i in range(1000)]

    说明:用列表推导可以编写高效率的代码,它的执行速度比for循环快35%。

    方法四:使用*运算符

    运算符可以用作[object] * n,其中n是数组中元素的数目。arr = [0]*1000

    代码执行时间比较

    下面我们来看看这四种方法的执行时间,看看那种方法更快。

    示例:我们将计算每种方法在500次上初始化10000个元素的数组所花费的平均时间。# 导入时间模块以计算时间

    import time

    # 初始化列表以保存时间

    forLoopTime = []

    whileLoopTime = []

    listComprehensionTime = []

    starOperatorTime = []

    # 重复此过程500次,并计算所用的平均时间。

    for k in range(500):

    # 开始时间

    start = time.time()

    # 声明空列表

    a = []

    # 执行for循环10000次

    for i in range(10000):

    a.append(0)

    # 停止时间

    stop = time.time()

    forLoopTime.append(stop-start)

    # 开始时间

    start = time.time()

    # 声明空列表

    a = []

    i = 0

    # 执行while循环10000次

    while(i<10000):

    a.append(0)

    i+= 1

    stop = time.time()

    whileLoopTime.append(stop-start)

    start = time.time()

    # 使用列表推导(List Comprehension) 来初始化列表

    a = [0 for i in range(10000)]

    stop = time.time()

    listComprehensionTime.append(stop-start)

    start = time.time()

    # 使用*运算符

    a = [0]*10000

    stop = time.time()

    starOperatorTime.append(stop-start)

    print("for循环所用的平均时间:" + str(sum(forLoopTime)/100))

    print("while循环所用的平均时间:" + str(sum(whileLoopTime)/100))

    print("列表推导所用的平均时间:" + str(sum(listComprehensionTime)/100))

    print("* 运算符所用的平均时间: " + str(sum(starOperatorTime)/100))

    输出:

    注意:时间将根据执行此代码的平台而有所不同。这些时间仅用于研究这些初始化方法的相对性能。

    ● 可以看出,for和while循环所用时间几乎相同。

    ● 列表推导的性能比for和while循环要好得多,前者的速度要快3-5倍。当我们尝试创建1-1000的数字列表时,可以看到另一个这种差异的例子。使用列表推导比使用append()要好得多。a = [i for i in range(1,1001)]

    ● 使用*运算符比其余方法更快,这是您应该初始化列表的方式

    相关视频教程推荐:《Python教程》

    展开全文
  • 本文实例讲述了Python中list初始化方法。分享给大家供大家参考,具体如下: 1、基本方法。 lst = [1, 2, 3, 4, 5] 2、初始化连续数字。 >>> lst = [n for n in range(5, 10)] >>> print(lst) [5, 6, 7, 8, 9] 3...
  • 今天小编就为大家分享一篇python 变量初始化列表的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python初始化列表

    万次阅读 多人点赞 2019-04-29 18:17:49
    Python初始化列表 下面我们就来介绍在Python中初始化列表(我们创建大小为1000并使用零初始化的列表)的一些方法。 1)方法一:使用for循环和append()函数 arr = [] for i in range(1000): arr.append(0) 2)方法...
  • 列表初始化字典。 >>> animals = ["dog", "cat", "cow"] >>> {x: {} for x in animals} {'dog': {}, 'cat': {}, 'cow': {}} >>> 复杂一点的: >>> list =[] >>> ...
  • python list定义并初始化长度

    千次阅读 2020-12-06 11:55:05
    a = [1] * 10 定义一个长度为10的list使用Python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range(),复习下list的slide,最后分析一个好玩儿的冒泡程序。...
  • python:初始化方法

    千次阅读 2022-05-09 21:32:47
    1. 初始化方法:init( )----专门用来定义一个类具有哪些属性的方法。 在上述的Cat()类中添加初始化方法,在创建对象时会被直接调用----------类似于成员变量,谁都可以调用和使用 class Cat(): def init(self): ...
  • python列表中的对象初始化

    千次阅读 2020-03-14 20:33:13
    先定义了C对象, ...如果这样初始化 list_value=[C()]*3 列表里的三个对象都是同一个位置的同一对象。 如果想要三个写在不同位置的对象,要这么写: list_value=[C() for i in range(3)] ...
  • python参数初始化

    千次阅读 2021-03-18 08:26:01
    python 初始化参数怎么设置class A(object): def __init__(arg): self.arg = arg 在__init__中定义python中类的初始化函数形参=0含义看来你是学c#不久的 private和public作为访问权限来 控制变量的作用域是很有必要...
  • 使用Python声明固定长度的列表并赋初值有以下几种办法 方法一:直接声明 如下,声明一个长度为5,初值为0的列表,可以直接定义: list = [0,0,0,0,0] print(list) 结果如下: 方法二: list2 = [3 for x in range...
  • Python初始化二维列表

    千次阅读 2021-12-04 18:33:23
    x = [[0 for i in range(10)] for j in range(20)] print(x[15][8]) 初始化20行10列。值都为0,也可以是任意表达式,比如2*pi*i/100
  • python怎么初始化数组

    千次阅读 2020-12-01 00:33:56
    因为画图中x轴与y轴的数据通常为数组格式的数据,所以先总结一下如何初始化数组:(1)list得到数组# 通过array函数传递list对象L = [1, 2, 3, 4, 5, 6]a = np.array(L)# 若传递的是多层嵌套的list,将创建多维数组b =...
  • Python初始化链表

    千次阅读 2021-01-05 23:05:00
    建立链表函数,并且赋值,链接到下一个位置的示例代码 class Node(object): “”“单链表的结点”"" def __init__(self, item): # item存放数据元素 self.val = item # next是下一个节点的标识 ...
  • python如何初始化变量

    千次阅读 2020-12-04 23:05:14
    Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。变量名只能包含字母、数字和下划线。变量名可以字母或下划线打...
  • Python变量初始化方法

    千次阅读 2021-11-24 21:08:16
    Python如何实现?我们只会这样: n = 123 或 ch = 'a' Python提供了这样一种办法,即把: n = 123 变成 n: int 但是这样必须马上给它赋一个初值(它本身没有初值),例如运行下面的代码: n: int ...
  • Python中预先初始化列表内容和长度

    万次阅读 多人点赞 2018-03-07 21:11:18
    如果我们预先知道列表的长度,那预先初始化该长度的列表,然后对每一个赋值,会比每次list.append()更有效率。 如果想要序列初值,可以用range函数,但注意,range函数返回的是可迭代对象,需要转化成list >>>...
  • 在写python代码时候,总能看到初始化__init__的定义,但其实 初始化方法__init__是可选。 class A: def __init__(self, x): self.x = x 可以看到类A具有的属性有属性变量x a = A(4) a.x # 输出4 子类但初始化...
  • python3 数组(列表)初始化

    千次阅读 2021-01-11 23:20:42
    python3 数组(列表)初始化1. 初始化一个定长的数组有时需要预定义一个定长的数组,并给每个元素赋值方法1: python3中代码如下:#coding=utf-8item='PythonTab'array=[itemforvinrange(10)]#把item的值赋给range()...
  • python 初始化 元组 Python | 重新初始化元组 (Python | Reinitializing tuple) In this tutorial, we will learn how can we reinitialize a tuple with a new set of elements/objects? 在本教程中,我们将学习...
  • Python 初始化方法

    千次阅读 2021-12-10 22:23:21
    5、初始化方法 5.1 之前代码存在的问题 ---- 在类的外部给对象增加属性 将案例代码进行调整,先调用方法 再设置属性,观察一下执行效果。 提示: 在日常开发中,不推荐在 类的外部 给对象增加属性; 如果在运行时,...
  • 主要介绍了python创建列表并给列表初始值的方法,涉及Python列表的定义与赋值技巧,需要的朋友可以参考下
  • python:类的继承及初始化

    千次阅读 2022-05-03 17:09:48
    初始化函数的写法是固定的格式:中间是“init”,这个单词的中文意思是“初始化”,然后前后都要有【两个下划线】,然后__init__()的括号中,第一个参数一定要写上self,不然会报错。 1、类的初始化:方式①【推荐】...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 519,454
精华内容 207,781
关键字:

python列表初始化