精华内容
下载资源
问答
  • 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...

    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 list using square brackets [].

      如何使用方括号[]创建一个空列表。

    • How to create an empty list using list().

      如何使用list()创建一个空列表。

    • Their use cases.

      他们的用例。
    • How efficient they are (one is faster than the other!). We will use the timeit module to compare them.

      它们的效率(一个比另一个快!)。 我们将使用timeit模块进行比较。

    Let's begin! 🔅

    让我们开始! 🔅

    🔹使用方括号 (🔹 Using Square Brackets)

    You can create an empty list with an empty pair of square brackets, like this:  

    您可以使用一对空的方括号创建一个空列表,如下所示:

    💡 Tip: We assign the empty list to a variable to use it later in our program.

    提示:我们将空列表分配给变量,以便稍后在程序中使用它。

    For example:

    例如:

    num = []

    The empty list will have length 0, as you can see right here:

    空列表的长度为0 ,您可以在此处看到:

    >>> num = []
    >>> len(num)
    0

    Empty lists are falsy values, which means that they evaluate to False in a boolean context:

    空列表是虚假的值,这意味着它们在布尔上下文中的计算结果为False

    >>> num = []
    >>> bool(num)
    False

    将元素添加到空列表 (Add Elements to an Empty List)

    You can add elements to an empty list using the methods append() and insert():

    您可以使用方法append()insert()将元素添加到空列表中:

    • append() adds the element to the end of the list.

      append()将元素添加到列表的末尾。

    • insert() adds the element at the particular index of the list that you choose.

      insert()将元素添加到您选择的列表的特定索引处。

    Since lists can be either truthy or falsy values depending on whether they are empty or not when they are evaluated, you can use them in conditionals like this:

    由于列表可以是真实值或虚假值,具体取决于它们在求值时是否为空,因此可以在如下条件中使用它们:

    if num:
    	print("This list is not empty")
    else:
    	print("This list is empty")

    The output of this code is:

    此代码的输出是:

    This list is empty

    Because the list was empty, so it evaluates to False.

    由于列表为空,因此其值为False。

    In general:

    一般来说:

    • If the list is not empty, it evaluates to True, so the if clause is executed.

      如果列表不为空,则计算结果为True ,因此将执行if子句。

    • If the list is empty, it evaluates to False, so the else clause is executed.

      如果列表为空,则结果为False ,因此执行else子句。

    例: (Example:)

    In the example below, we create an empty list and assign it to the variable num. Then, using a for loop, we add a sequence of elements (integers) to the list that was initially empty:

    在下面的示例中,我们创建一个空列表并将其分配给变量num 。 然后,使用for循环,将一系列元素(整数)添加到最初为空的列表中:

    >>> num = []
    >>> for i in range(3, 15, 2):
    	num.append(i)

    We check the value of the variable to see if the items were appended successfully and confirm that the list is not empty anymore:  

    我们检查变量的值以查看是否成功添加了项目,并确认列表不再为空:

    >>> num
    [3, 5, 7, 9, 11, 13]

    💡 Tip: We commonly use append() to add the first element to an empty list, but you can also add this element calling the insert() method with index 0:

    提示:我们通常使用append()将第一个元素添加到空列表中,但是您也可以使用索引0调用insert()方法添加此元素:

    >>> num = []
    >>> num.insert(0, 1.5) # add the float 1.5 at index 0
    >>> num
    [1.5]

    🔸使用list()构造函数 (🔸 Using the list() Constructor)

    Alternatively, you can create an empty list with the type constructor list(), which creates a new list object.

    另外,您可以使用构造函数list()创建一个空列表,这将创建一个新的列表对象。

    According to the Python Documentation:

    根据Python文档

    If no argument is given, the constructor creates a new empty list, [].

    如果未提供任何参数,则构造函数将创建一个新的空列表[]

    💡 Tip: This creates a new list object in memory and since we didn't pass any arguments to list(), an empty list will be created.

    提示:这将在内存中创建一个新的列表对象,由于我们没有将任何参数传递给list() ,因此将创建一个空列表。

    For example:

    例如:

    num = list()

    This empty list will have length 0, as you can see right here:

    空列表的长度为0 ,您可以在此处看到:

    >>> num = list()
    >>> len(num)
    0

    And it is a falsy value when it is empty (it evaluates to False in a boolean context):

    当它为空时,它是一个伪造的值(在布尔上下文中其值为False ):

    >>> num = list()
    >>> bool(num)
    False

    例: (Example:)

    This is a fully functional list, so we can add elements to it:

    这是一个功能齐全的列表,因此我们可以向其中添加元素:

    >>> num = list()
    >>> for i in range(3, 15, 2):
    	num.append(i)

    And the result will be a non-empty list, as you can see right here:

    结果将是一个非空列表,如您在此处看到的那样:

    >>> num
    [3, 5, 7, 9, 11, 13]

    🔹用例 (🔹 Use Cases)

    • We typically use list() to create lists from existing iterables such as strings, dictionaries, or tuples.

      我们通常使用list()从现有可迭代对象(如字符串,字典或元组list()创建列表。

    • You will commonly see square brackets [] being used to create empty lists in Python because this syntax is more concise and faster.

      您通常会看到方括号[]用于在Python中创建空列表,因为此语法更简洁,更快捷。

    🔸效率 (🔸 Efficiency)

    Wait! I just told you that [] is faster than list()...

    等待! 我只是告诉你[]list()更快...

    But how much faster?

    但是要快多少?

    Let's check their time efficiencies using the timeit module.

    让我们使用timeit模块检查它们的时间效率。

    To use this module in your Python program, you need to import it:

    要在您的Python程序中使用此模块,您需要将其导入:

    >>> import timeit

    Specifically, we will use the timeit function from this module, which you can call with this syntax:

    具体来说,我们将使用此模块中的timeit函数 ,您可以使用以下语法进行调用:

    💡 Tip: The code is repeated several times to reduce time differences that may arise from external factors such as other processes that might be running at that particular moment. This makes the results more reliable for comparison purposes.

    💡 提示:该代码重复了几次,以减少由外部因素(例如,可能在该特定时刻运行的其他进程)引起的时间差异。 这使得结果更加可靠,可用于比较。

    🚩 On your marks... get set... ready! Here is the code and output:

    marks 在您的标记上...准备好...准备好了! 这是代码和输出:

    First, we import the module.

    首先,我们导入模块。

    >>> import timeit

    Then, we start testing each syntax.

    然后,我们开始测试每种语法。

    测试[](Testing []:)

    >>> timeit.timeit('[]', number=10**4)
    0.0008467000000109692

    测试list()(Testing list():)

    >>> timeit.timeit('list()', number=10**4)
    0.002867799999989984

    💡 Tip: Notice that the code that you want to time has to be surrounded by single quotes '' or double quotes "". The time returned by the timeit function is expressed in seconds.

    提示:请注意,要计时的代码必须用单引号''或双引号""包围。 timeit函数返回的时间以秒为单位。

    Compare these results:

    比较这些结果:

    • []: 0.0008467000000109692

      []0.0008467000000109692

    • list(): 0.002867799999989984

      list()0.002867799999989984

    You can see that [] is much faster than list(). There was a difference of approximately 0.002 seconds in this test:

    您可以看到[]list()快得多。 此测试相差约0.002秒:

    >>> 0.002867799999989984 - 0.0008467000000109692
    0.0020210999999790147

    I'm sure that you must be asking this right now: Why is list() less efficient than [] if they do exactly the same thing?

    我敢肯定,您现在必须问这个问题:如果list()做的完全一样,为什么它们的效率比[]低?

    Well... list() is slower because it requires looking up the name of the function, calling it, and then creating the list object in memory. In contrast, [] is like a "shortcut" that doesn't require so many intermediate steps to create the list in memory.

    好吧... list()较慢,因为它需要查找函数名称,调用它,然后在内存中创建列表对象。 相反, []就像一个“快捷方式”,不需要太多的中间步骤即可在内存中创建列表。

    This time difference will not affect the performance of your program very much but it's nice to know which one is more efficient and how they work behind the scenes.

    这个时间差不会对程序的性能产生很大的影响,但是很高兴知道哪个效率更高以及它们如何在后台工作。

    Summary总结 (🔹 In Summary)

    You can create an empty list using an empty pair of square brackets [] or the type constructor list(), a built-in function that creates an empty list when no arguments are passed.

    您可以使用一对空的方括号[]或类型构造函数list()来创建一个空列表,该内置函数可以在不传递任何参数时创建一个空列表。

    Square brackets [] are commonly used in Python to create empty lists because it is faster and more concise.

    方括号[]在Python中通常用于创建空列表,因为它更快,更简洁。

    I really hope that you liked my article and found it helpful. Now you can create empty lists in your Python projects. Check out my online courses. Follow me on Twitter. 👍

    我真的希望您喜欢我的文章并发现它对您有所帮助。 现在,您可以在Python项目中创建空列表。 查看我的在线课程 。 在Twitter上关注我。 👍

    If you want to dive deeper into lists, you may like to read:

    如果您想更深入地研究清单,可以阅读以下内容:

    翻译自: https://www.freecodecamp.org/news/python-empty-list-tutorial-how-to-create-an-empty-list-in-python/

    python中创建空列表

    展开全文
  • python创建空列表

    万次阅读 2017-11-12 23:45:30
    第一次写博客,请多多指教呀~写一个函数创建一个空列表,参数为列表的大小,返回列表。def new(size): newlist = [] for i in range(0, size): newlist.append([]) return newlist 在命令行中执行

    写一个函数创建一个空列表,参数为列表的大小,返回列表。

    def new(size):
    	newlist = []
    	for i in range(0, size):
    		newlist.append([])
    	return newlist
    
    

    在命令行中执行
    这里写图片描述

    展开全文
  • python如何创建空列表

    千次阅读 2020-01-09 07:32:12
    Python创建新的空列表的方法有两种,如下: 或 list()比[]慢,因为: 1、有符号查找; 2、有函数调用;...
      

    v2-85a2dee5a6585da56e9227976ea7d5ac_b.jpg


    在Python中创建新的空列表的方法有两种,如下:

    v2-8ee5823b8fbdbfb3b0f4dcebb4c446dd_b.png

    v2-5d4c24714298f0338a2eda70d865cf70_b.png

    list()比[]慢,因为:

    1、有符号查找;

    2、有函数调用;

    3、然后,它必须检查是否传递了可迭代参数。

    但在大多数情况下,速度差异不会产生任何实际影响。

    下面是测试哪段代码更快:

    v2-9ae8014b6ffe57d880c0f0503918d794_b.png

    我更喜欢[],因为可读性是非常主观的。


    以上就是python如何创建空列表的详细内容

    如果大家如果在学习中遇到困难,想找一个Python学习交流环境,可以加入我们的Python学习圈,点击我加入吧,会节约很多时间,减少很多遇到的难题。

    展开全文
  • Python : 3.7.0OS : Ubuntu 18.04.1 LTSIDE : PyCharm 2018.2.4Conda : 4.5.11typesetting : Markdowncodecoder@Ubuntu:~$ source activate py37(py37) coder@Ubuntu:~$ ipythonPython 3.7.0 (default, Jun 28 2018....

    Python : 3.7.0

    OS : Ubuntu 18.04.1 LTS

    IDE : PyCharm 2018.2.4

    Conda : 4.5.11

    typesetting : Markdown

    code

    coder@Ubuntu:~$ source activate py37

    (py37) coder@Ubuntu:~$ ipython

    Python 3.7.0 (default, Jun 28 2018, 13:15:42)

    Type 'copyright', 'credits' or 'license' for more information

    IPython 6.5.0 -- An enhanced Interactive Python. Type '?' for help.

    In [1]: empty_list = []

    In [2]: empty_list

    Out[2]: []

    In [3]: exit

    (py37) coder@Ubuntu:~$ source deactivate

    coder@Ubuntu:~$

    resource

    [文档] docs.python.org/3

    [规范] www.python.org/dev/peps/pep-0008

    [规范] zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules

    [源码] www.python.org/downloads/source

    [ PEP ] www.python.org/dev/peps

    [平台] www.cnblogs.com

    [平台] gitee.com

    Python具有开源、跨平台、解释型、交互式等特性,值得学习。

    Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。

    代码的书写要遵守规范,这样有助于沟通和理解。

    每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。

    展开全文
  • @[python创建空列表无法写入 a=[]或a=list() 可以使用a.append(“要写入的内容”)
  • 主要介绍了Python创建空列表的字典2种方法详解,需要的朋友可以参考下
  • 一、Python中的数据类型1. 整数: 任意大小的整数 , 包括负整数 , 表示方法与数学中写法一样 ; 使用十六进制比较方便(0x前缀和0-9, a-f)2. 浮点数: 浮点数可以用数学写法 , 对于很大或很小的浮点数必须用科学计数法...
  • 是的,您可以这样做,但是要知道您的fruits对象是一个元组,而不是一个列表。这意味着你不能给它添加新类型的水果。在>>> fruits = [],[]>>> type(fruits)>>> fruits.append([])...
  • def start(): # don't use the name input()nextRound = ['Dad', 'Mom']maleNames = ['son', 'James', 'Mick', 'Dad']a = int(input('Enter a number please'))if a == 1:nextRound, maleNames = Err...
  • 首先,您应该在最里面的列表中插入一些内容(比如None)。其次,当您在最外层列表中使用乘法时,它会将引用复制到内部列表,因此当您更改一个元素时,您也会在所有其他列表中更改此元素:>> parameters = [ [ ...
  • 队列是一种抽象数据结构,具有以下...队列的基本操作create 创建空队列add 将新数据加入队列的末尾,返回新队列delete 删除队列前端的数据,返回新队列front 返回队列前端的值empty 若队列为空,则返回 ‘真’,否...
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、...
  • Python 创建多维空列表

    2020-07-23 01:04:45
    # 以三维空列表为例 3d_list = [ [ [] for j in range(9) ] for i in range(9) ] 列表推导式的生成值可以是空列表 [],因此只要利用列表推导式的复合循环即可轻松达到目的
  • Python中list的用法:如何创建list,如何表达list中的元素,如何修改和删除list运行环境:Python 3.6.20.list的创建:l = list()或者:l = []1.list中元素的创建和表达fruits = ["apple", "banana&...
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、...
  • # 空列表创建方式、 lst1 = [] lst12 =list() #空字典创建方式 dicr1 = {} dictr = dict() # 空元祖创建方式 t9 = () t91 = tuple()
  • 这篇文章主要介绍了关于Python 创建空的list,以及append用法讲解list[1].append python,有着一定的参考价值list[1].append python,现在分享给你们,有必须的同学可以参考一下Python中list的用法:如何构建list,...
  • 列表是最常用的Python数据类型,...如 list = ['a','b',2,5,'1']1、新建列表stus = [] #创建空列表stus1 = list() #创建空列表print(stus)print(stus1)stus= ['范冰冰','维达','SOON','上述'] #创建非空列表print(st...
  • Python 创建空列表的字典

    千次阅读 2015-09-08 10:35:21
    如果要创建一个这样的字典,该怎么做?{1:[], 2:[], 3:[], 4:[]}下面对比两种方法的异同
  • python-如何创建拥有固定数量空列表的列表
  • 在本篇文章中,我将向你展示如何使用Python中的自然语言处理(NLP)创建个人文本摘要生成器。前言:个人文本摘要器不难创建——初学者可以轻松做到!什么是文本摘要基本上,在保持关键信息的同时,生成准确的摘要,而不...
  • 概述在深入研究数据科学和模型构建之前,Python中的数据结构是一个需要学习的关键概念了解Python提供的不同数据结构,包括列表、元组等介绍数据结构听起来是一个非常直截了当的话题,但许多数据科学和分析的新手并不...
  • 在上一节的合集中,我们了解了Python 序列的长度 最大最小值及元素的检查等的相关知识,本节我们将进一步了解一下Python序列中的列表相关知识。 在我们手机的歌曲APP中,经常会看到一个歌曲列表,在列表里面记录着...
  • 创建列表 fruit = ['apple','pear','papaya']创建空列表 fruit = []列表中一个项的位置叫做索引,如果想要获取列表中的某一项,需要提供索引的编号【索引从0开始】,如 fruit[0];如果使用一个超过最大索引的索引编号...
  • sheetname="Sheet2")# dframe1["sku"] ="#" #添加一列数据,初始化为# df = pd.DataFrame(columns = ["ebayno", "p_sku", "sale", "sku"]) #创建一个的dataframe # print(df) sku = dframe2.sku.values p_skus = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,250
精华内容 900
关键字:

创建空列表python

python 订阅