精华内容
下载资源
问答
  • python中创建列表的方法
    千次阅读
    2022-04-05 10:02:10

    列表是任何元素的序列,而字符串只是一个字符序列,二者均为序列类型

    1.基本语法[]创建

    []创建空的列表对象,a=[10,20,'abc']

    2.list()创建

    list可将任何可迭代的数据转换为列表

    list()创建空的列表对象,即a=[]

    a=list("abcd"),输出a=['a','b','c','d']

    a=list(range(10))输出a为[0,1,2,3,4,5,6,7,8,9]

    range表示整数0——9

    3.range()创建整数列表,返回的是一个range对象,不是列表,所以要用list()将其转换成列表

    range([start],end,[step])

    start:可选,表示起始数字,默认为0

    end:必选,表示结尾数字

    step:可选,表示步长,默认为1

    三者均可为负数

    比如:list(range(3,15,2))==>[3,5,7,9,11,13]

    list(range(3,-10,-1))==>[3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9]

    4.推导式创建列表

    比如:a=[x*2  for  x  in range(5)]==>[0,2,4,6,8](表示0——4都乘2)

    a=[x*2  for  x  in range(100)  if x%9==0]==>[0,18,36,54,72,90,108,126,144,162,180,198]

    更多相关内容
  • 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——创建二维列表的简易方法

    千次阅读 2021-12-14 17:04:01
    一、先创建一个空列表 target_data = [] # 定义目标数据空列表 二、以列表的形式传入前面建立的空列表 target_data.append(["DateAnnounced","DateTerminated","DealNumber"]) # 写目标数据列标题 target_data....

    一、先创建一个空列表

    target_data = [] # 定义目标数据空列表
    

    二、以列表的形式传入前面建立的空列表

    target_data.append(["DateAnnounced","DateTerminated","DealNumber"]) # 写目标数据列标题
    target_data.append([1,2,3]) # 写目标数据列标题
    

    列表target_data内容展示

    DateAnnouncedDateTerminatedDealNumber
    123
    展开全文
  • 如何在python中创建固定大小列表

    千次阅读 2021-01-11 23:20:57
    )简单的方法您可以将列表初始化为所有相同的元素。使用非数字值在语义上有意义(如果使用它会在以后产生错误,这是一件好事)或类似0的值(不寻常?如果您正在编写稀疏矩阵或’默认值应为0,并且您不必担心错误)由您...

    小编典典

    (tl;博士:您问题的确切答案是numpy.empty或numpy.empty_like,但您可能不在乎,可以摆脱使用的困扰myList =

    [None]*10000。)

    简单的方法

    您可以将列表初始化为所有相同的元素。使用非数字值在语义上有意义(如果使用它会在以后产生错误,这是一件好事)或类似0的值(不寻常?如果您正在编写稀疏矩阵或’默认值应为0,并且您不必担心错误)由您自己决定:

    >>> [None for _ in range(10)]

    [None, None, None, None, None, None, None, None, None, None]

    (这里_只是一个变量名,您可以使用i。)

    您也可以这样:

    >>> [None]*10

    [None, None, None, None, None, None, None, None, None, None]

    您可能不需要优化它。您还可以在每次需要时追加到数组:

    >>> x = []

    >>> for i in range(10):

    >>> x.append(i)

    简单方法的性能比较

    哪个最好?

    >>> def initAndWrite_test():

    ... x = [None]*10000

    ... for i in range(10000):

    ... x[i] = i

    ...

    >>> def initAndWrite2_test():

    ... x = [None for _ in range(10000)]

    ... for i in range(10000):

    ... x[i] = i

    ...

    >>> def appendWrite_test():

    ... x = []

    ... for i in range(10000):

    ... x.append(i)

    python2.7中的结果:

    >>> import timeit

    >>> for f in [initAndWrite_test, initAndWrite2_test, appendWrite_test]:

    ... print('{} takes {} usec/loop'.format(f.__name__, timeit.timeit(f, number=1000)*1000))

    ...

    initAndWrite_test takes 714.596033096 usec/loop

    initAndWrite2_test takes 981.526136398 usec/loop

    appendWrite_test takes 908.597946167 usec/loop

    python 3.2中的结果:

    initAndWrite_test takes 641.3581371307373 usec/loop

    initAndWrite2_test takes 1033.6499214172363 usec/loop

    appendWrite_test takes 895.9040641784668 usec/loop

    正如我们所看到的,最好[None]*10000在python2和python3中都做习惯用法。但是,如果执行的工作比分配还要复杂(例如,要生成或处理列表中的每个元素都比较复杂),那么开销将占成本的一小部分。也就是说,如果您对列表中的元素进行任何合理的处理,现在就担心此类优化还为时过早。

    未初始化的内存

    但是这些都是低效的,因为它们要经过内存,在过程中写一些东西。在C语言中这是不同的:未初始化的数组填充有随机垃圾存储器(注:已从系统重新分配,并且当您分配或无法锁住和/或无法在关闭程序时删除内存时可能存在安全风险))。这是一个旨在提高速度的设计选择:C语言的开发人员认为最好不要自动初始化内存,这是正确的选择。

    这不是渐近的加速(因为是O(N)),但是例如,在用实际关心的内容覆盖之前,您不需要先初始化整个内存块。如果可能的话,这等效于(pseudo-

    code)之类的东西x = list(size=10000)。

    如果要在python中使用类似的东西,可以使用numpy数值矩阵/

    N维数组操作包。具体来说,numpy.empty或numpy.empty_like

    那是您问题的真正答案。

    2020-12-20

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

    千次阅读 2021-03-06 01:34:30
    只需将序列放在方括号[]内即可创建Python中列表。与集合不同,list不需要内置函数来创建列表列表可以包含具有不同位置的重复值,因此,多个不同或重复的值可以在列表创建时作为序列传递。注 -与集不同,列表可能...
  • 背景问题 如果,我要创建[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],这样的一个列表,应该如何做? 当然,我们可以直接把这个列表写下来 # 直接将其写成一个列表,是一种方法 ...python中有一个函数叫做range(),可以生.
  • Python创建n个列表列表的最快方法

    千次阅读 2020-11-30 05:38:30
    这里有两种方法,一种是简单的(和概念性的),另一种是更正式的,在读取数据集之后,可以在各种情况下进行扩展。...方法2:形式化和可扩展的另一种将列表存储为不同数字列表的优雅方法—它从文件读取这...
  • python创建类和类方法

    千次阅读 2021-12-20 19:56:26
    创建一个类的三种方法: class Annimao(): pass class Annimao(object): pass class Annimao: pass 三种类方法: 1、实例方法 class Person: def __init__(self,age,name): self.age = age self.name = ...
  • Python中列表的常用方法总结

    千次阅读 2021-11-20 15:20:07
    在平常的数据处理我们经常会用到列表方法,对此,向大家介绍一些列表中常用的方法! 首先,Python已经内置确定序列的长度以及确定最大和最小的元素的方法列表是最常用的Python数据类型,它可以作为一个方括号...
  • Python创建列表的字典2种方法详解

    千次阅读 2021-03-05 23:01:04
    如果要在 Python 中创建键值是空列表的字典,有多种方法,但是各种方法之间是否由区别?需要作实验验证,并且分析产生的原因。本文针对两种方法做了实验和分析。如果要在 Python 中创建一个键值都是列表的字典,类似...
  • PYTHON-在循环中创建多个列表

    千次阅读 2021-01-14 17:11:56
    我已经介绍了“数学”部分,但是我需要Python中列表和循环的帮助。我正在处理图表,让我举一个例子,让它更清楚:3 node graph如你所见,我有3个节点和2个边,没什么特别的。我需要计算每对节点之间最近的路由,我...
  • Python-如何创建或生成列表

    千次阅读 2020-11-20 18:34:59
    这里介绍在python的基础知识里创建或转变或生成列表的一些方法。1.根据定义创建1零个,一个或一系列数据用逗号隔开,放在方括号[ ]内就是一个列表对象。2列表内的数据可以是多个数目,不同类型。END2.利用函数list()...
  • python创建列表的几种方法

    千次阅读 2019-12-07 10:04:19
    创建python列表 方法一:直接创建列表 a = [1, 2, 3, 4, 5] print(a) /usr/local/bin/python3.8 /Users/sataniya/PycharmProjects/demo/demo.py [1, 2, 3, 4, 5] 方法二:使用list方法 a = list("hello") ...
  • python如何创建二维列表

    千次阅读 2020-12-04 20:34:34
    python创建二维列表方法python创建二维列表的两种方法方法一:使用numpy-zeros((10,10)),生成给定长度的二维列表方法二:使用for 循环,规避浅拷贝python创建二维列表可以通过循环的方式来创建,代码如下:...
  • Python创建多维列表(多维数组)

    千次阅读 2020-12-17 21:16:58
    这里[]由一个表达式和一个for循环组成,for循环代表了nums依次填充的元素个数,每次填充的元素为表达式的返回值,所以这里如果n=3的话可以得到以下数组 [[0,0,0],[0,0,0],[0,0,0]] 如果把==[0]*n==,更改为==[0]...
  • Python创建列表的4种方式

    万次阅读 多人点赞 2019-08-30 15:28:18
    print(a) #结果,创建空的列表 [] b = [1,2,"abc"] print(b) #结果:[1, 2, 'abc'] print(b[2]) #结果:abc 二、list()创建 c = list() print(c) #结果:创建一个空的列表 c.append(1) print(c) #结果:[1] c ...
  • 列表Python中最基本的数据结构 列表中的每个元素都分配一个位置,一个元素对应一个位置 第一个索引是0,第二个索引是1,依此类推 2.列表创建 列表里:可以同时储存不同的数据类型 li = [1,1.5,'hello',True]#...
  • python创建与遍历List二维列表方法

    千次阅读 2021-01-29 12:40:03
    python 创建List二维列表lists = [[] for i in range(3)] # 创建的是多行三列的二维列表for i in range(3):lists[0].append(i)for i in range(5):lists[1].append(i)for i in range(7):lists[2].append(i)print(...
  • python中的嵌套列表理解

    千次阅读 2021-03-17 02:53:40
    在本文,我们将看到如何使用列表推导在python中创建和使用嵌套列表创建矩阵创建矩阵涉及创建一系列行和列。通过将一个带for循环的python列表放在另一个带for循环的python列表中,我们可以使用for循环来创建矩阵...
  • 欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python中二维列表创建、访问、应用详解》。本知识点主要内容有:二维列表的概念、直接定义二维列表...在Python中创建二维列表有以下3种常用的方法: .
  • 25. Python 创建列表的4种方式

    万次阅读 多人点赞 2020-03-17 23:48:10
    25. Python 创建列表的4种方式
  • Python中创建文件和文件夹

    千次阅读 2022-06-11 16:42:02
    Python中创建文件和文件夹
  • Python中创建Dataframe的四种方法

    千次阅读 2021-02-02 22:31:41
    Pandas主要有两种数据结构,一个是Series,另一个是DataFrame,小编介绍过Pandas中创建Series的三种方法,那DataFrame又如何创建呢?本文介绍创建Dataframe的四种方法:1、通过字典创建DataFrame;2、通过列表创建...
  • python 嵌套列表创建

    千次阅读 2020-12-26 11:30:17
    初始化列表有很多方法,其中之一可以通过*来初始化: a=[[]]*3 printa >>> [[], [], []] 通过这个方法获取了一个包含三个空list的嵌套列表,下面对这个列表进行修改: a[0].append(1) printa >...
  • I want to create an empty list (or whatever is the best way) that can hold 10 elements. 我想创建一个可以容纳1
  • python创建文本文件的简单方法

    万次阅读 2021-01-29 12:46:08
    python open() 函数以指定模式打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。w 模式表示打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该...
  • python创建字典,方法+案例说明

    千次阅读 2021-12-11 13:07:44
    python几种创建和删除字典的方法
  • python如何循环创建多个列表

    万次阅读 2020-04-03 10:44:17
    循环创建多个列表 for i in range(10): father = "list%s"%i father = [] print(father) 结果如下:
  • python 列表中添加一个列表

    千次阅读 多人点赞 2020-06-12 17:49:40
    all) #结果:[[1, 2, 3, 4]] 可以看到两段代码都是在列表result_all添加了一个列表result,第二段添加完之后又在result添加了一个元素4,只不过此时result_all的值也发生了变化。 那么应该如何将result的...
  • 今天的学习内容是python中列表的相关内容。一.创建列表1.创建一个普通列表>>> tabulation1 = ['大圣','天蓬','卷帘']>>> tabulation1['大圣', '天蓬', '卷帘']>>> tabulation2 = [72,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,588,584
精华内容 635,433
关键字:

python中创建列表的方法