Python教程

python之列表

本文主要是介绍python之列表,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

列表

列表不能和元组相加,也不能将列表和字符串相加。

乘法:

       列表乘以一个数字就会生成数字倍数的列表,也就是说列表被重复数字的次数。

              如:phone=[“sam”,”tom”]  print(phone * 3)

      在进行乘法时,还可以实现初始化长度列表的功能。

             如:nulllist=[None]*5  print(nulllist)

Enumerate()函数

     Enumeurate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合成为一个索引序列,同时列出数据和数据下标,一般用于for循环当中。

         语法格式:enumerate(sequence,[start=0])   sequence:一个序列   

         For index,item in enumerate(listname):

                #输出index和item

添加、修改和删除列表元素

        添加、修改和删除列表元素又被称为更新列表,添加元素有以下几个方法:

  • 直接使用+号连接两个序列。
  • 使用append()方法向该列表末尾添加一个元素
  • 使用insert(索引,对象)方法向列表中的指定位置添加元素
  • 使用extend()方法将一个列表中的所有元素添加到另一个别表中。

删除元素有两种方法:

  • 第一种知道索引位置进行删除,使用del方法,del 列表[索引],不知道索引。
  • 第二种只知道值,使用remove方法,列表名.remove(“值”),但是如果值错误,就会造成报错,所以使用remove前最好知道值是否存在。

排序:

       对列表排序,可以使用列表名.sort(key=None,reverse=False),其中key表示指定从每个元素中提取一个用于比较的值(例如使用key=str.lower表示在排序中不区分大小写。Reverse为可选参数,表示排序方式,默认升序,False表示降序),在排序中还存在一个函数sorted(),此函数表示对列表进行排序,使用函数后原列表顺序不变。方法为sorted(要进行排序的列表,从每个元素中提取一个用于比较的值,reverse)

列表推导式:

       使用列表推导式可以快速生成一个列表,或者根据某个列表生成满足指定需求的列表。

       语法如下:list=[Expression for var in range]

                        List=[Expression for var in list]

                        Newlist=[Expression for var in list if condition]

        Expression:表达式,用于计算新列表的元素。

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

                        print("生成的随机数为: ",randomnumber)

                        price=[1200,5330,2988,6200,1998,8888]

                        sale=[int(x*0.5) for x in price]

                       print(sale)

二维列表的使用

        二维列表中的信息以行和列的形式表示,第一个下标代表元素所在的行,第二个下标代表列表所在的列。

       使用列表推导式创建:

               Arr=[[j for j in range(5)] for i in range(4)]

这篇关于python之列表的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!