2020年10月23日 序列之列表

一、列表的概念:Python中的可变序列,在形式上,所有的元素放在一对中括号中[],两个相邻元素之间用“,”分开。在内容上,可以将整数、实数、字符串、列表、元组等                            任何类型的内容放入到列表中。

二、列表的语法: [  ]

三、列表的创建和删除

        Python中提供了多种创建列表的方法:

         1、使用赋值运行符直接创建:listname = [element1,element2,element3...elementn]

         2、创建空列表: emptylist = []

         3、创建数值列表list函数   list(data)

                list(range(10,20,2)  得到的结果为[10,12,16,18]   注:包含start 10,不包含end 20,步长step 2

         删除列表用   del  name

         4、访问列表:以print()函数或者通过索引下标方式

         5、遍历列表:

              a)直接用for循环实现      for   item  in listname:

              b) 用for循环和enumerate()函数实现   for   index,item in enumerate(listname):

         6、元素添加、修改和删除

              添加1个元素: listname.append(obj) ,listname.insert(obj)

              添加一个列表:listname.extend(seq)

              修改:通过索引重新赋值

              删除: del listname[index]

      7、对列表进行统计和计算

             Python的列表提供了一些内置函数来实现统计、计算的功能

              listname.count(obj)     获取指定元素在列表中出现 的次数。

              listname.index(obj)     获取指定元素在列表中首次出现的下标

              sum(iterable[,start])    统计数值列表的元素和

         8、对列表进行排序

              listname.sort(key=None,reverse=False)     列表对象的sort方法,会改变原列表的顺序。

              sorted(iterable,key=None,reverse=False)   使用内置函数sorted进行排序,不会改变列表的顺序,会建立一个副本。

         9、列表推导式

             list = [Expression for var in range]   生成指定范围的数值列表

                  如   import  random

                        randomnumber = [random.randint(10,100) for in range(10)]

             newlist = [Expression for var in list]    根据列表生成指定需求的列表

             newlist = [Expression for var in list if condition]    从列表中选择符合条件的元素组成新的列表

             

posted @ 2020-10-23 14:26  透明的镜子  阅读(92)  评论(0)    收藏  举报