志在指尖
用双手敲打未来

python list(函数list用法)

pythonlist

1、简介
列表由一系列按特定顺序摆放的元素组成。
2、款式
bicycles=[‘trek’,’cannondale’,’redline’,’specialized’]
3、运用
从列表中经过bicycles提取其间的元素
表现:print(bicycles[0].title())
或许:print(bicycles[-2].title())
4、修正、增加、删去元素
修正列表元素的语法与拜访列表元素的语法类似。要修正列表元素,可指定列表名和要修正的元素的索引,再指定该元素的新值
motorcycles=[‘honda’,’yamaha’,’suzuki’]
motorcycles[0]=’ducati’
print(motorcycles)
增加列表元素运用append关键字
motorcycles.append(‘ducati’)
[‘honda’,’yamaha’,’suzuki’,’ducati’]
删去要区分删去一个还是多个元素
delmotorcycles[0]pythonlist
删去中的典型:
弹出列表中任何方位处的元素
有时候,你要将元素从列表中删去,并接着运用它的值。例如,在Web应用程序中,你可能要将用户从活跃成员列表中删除,并将其加入到非活跃成员列表中。
运用方法pop()删去元素默许删去列表中的最后一位当(x)中存在参数时,删去的是列表中x-1方位的值。
根据值删去元素.remove()
motorcycles=[‘honda’,’yamaha’,’suzuki’,’ducati’]
motorcycles.remove(‘ducati’)
print(motorcycles)
[‘honda’,’yamaha’,’suzuki’]
列表排序
运用sort()永久性排序
还可以按与字母顺序相反的顺序摆放列表元素,为此,只需向sort()方法传递参数reverse=True【cars.sort(reverse=True)】
cars=[‘bmw’,’audi’,’toyota’,’subaru’]
cars.sort()
print(cars)
[‘audi’,’bmw’,’subaru’,’toyota’]
运用函数sorted()对列表进行临时排序
print(“Hereistheoriginallist:”)
print(cars)
print(“\nHereisthesortedlist:”)
print(sorted(cars))
print(“\nHereistheoriginallistagain:”)
print(cars)
[‘bmw’,’audi’,’toyota’,’subaru’]
[‘audi’,’bmw’,’subaru’,’toyota’]
[‘bmw’,’audi’,’toyota’,’subaru’]
倒着打印列表
要反转列表元素的摆放顺序,可运用方法reverse()。
cars=[‘bmw’,’audi’,’toyota’,’subaru’]
print(cars)
cars.reverse()print(cars)
[‘bmw’,’audi’,’toyota’,’subaru’]
[‘subaru’,’toyota’,’audi’,’bmw’]
确认列表的长度
cars=[‘bmw’,’audi’,’toyota’,’subaru’]
len(cars)
4
常见报错:listindexoutofrange

pythonlist函数list用法

一,创立列表只要把逗号分隔的不同的数据项运用方括号([])括起来即可下标(角标,索引)从0开端,最终一个元素的下标能够写-1
list=[‘1’,‘2,‘3’]
list=[]空列表
二,添加新的元素
list.append()在list结尾添加一个元素
list.insert(n,’4’)在指定方位添加元素,假如指定的下标不存在,那么就是在结尾添加
list1.extend(list2)兼并两个listlist2中仍有元素函数list用法
三,检查列表中的值
print(list)遍历列表
等价于foriinlist:
printi
print(list[n])运用下标索引来访问列表中的值,同样你也能够运用方括号的方式截取字符
print(list.count(xx))检查某个元素在这个列表里的个数,假如改元素不存在,那么回来0
print(list.index(xx))找到这个元素的小标,假如有多个,回来第一个,假如找一个不存在的元素会报错
四,删去list中的元素
list.pop()删最终一个元素
list.pop(n)指定下标,删去指定的元素,假如删去一个不存在的元素会报错
list.remove(xx)删去list里面的一个元素,有多个相同的元素,删去第一个
print(list.pop())有回来值
print(list.remove())无回来值
dellist[n]删去指定下标对应的元素
dellist删去整个列表,list删去后无法访问
五,排序和回转
list.reverse()将列表回转
list.sort()排序,默许升序
list.sort(reverse=True)降序摆放
注:list中有字符串,数字时不能排序,排序针对同类型
六,列表操作的函数
1、len(list):列表元素个数
2、max(list):回来列表元素最大值
3、min(list):回来列表元素最小值
4、list(seq):将元组转换为列表
5、enumerate用法(打印元素对应的下标)
一起取下标,元素
结果如下:
七,list循环和切片
1,循环
foriinlist:
printi
假如直接for循环一个list的时分,那么每次循环的值都是这个list里面的元素
2,切片(list取值的一种办法)
name[n:m]切片是不包括后边那个元素的值(顾头不顾尾)
name[:m]假如切片前面一个值缺省的话,从最初开端取
name[n:]假如切片后边的值缺省的话,取到结尾
name[:]假如悉数缺省,取悉数
name[n:m:s]s:步长隔多少个元素取一次
步长是正数,从左往右取
步长是负数,从右往左取
注:切片同样适用于字符串,字符串也有下标
八、列表生成式
列表生成式即ListComprehensions,是Python内置的非常简单却强壮的能够用来创立list的生成式。
实例1:要生成list[1,2,3,4,5,6,7,8,9,10]能够用list(range(1,11)):list=list(range(1,11))
实例2:生成[1×1,2×2,3×3,…,10×10]能够用list=list(x*xforxinrange(1,11))
实例3:for循环后边还能够加上if判别,这样咱们就能够筛选出仅偶数的平方:list=list(x*xforxinrange(1,11)ifx%2==0)
实例4:运用两层循环,能够生成全摆放:
list=[m+nformin’ABC’fornin’XYZ’]
print(list)
输出结果:[‘AX’,’AY’,’AZ’,’BX’,’BY’,’BZ’,’CX’,’CY’,’CZ’]
实例5:for循环其实能够一起运用两个甚至多个变量,比如dict的items()能够一起迭代key和value:
法一:
>>>d={‘x’:’A’,’y’:’B’,’z’:’C’}>>>fork,vind.items():…print(k,’=’,v)

y=B
x=A
z=C法二:
>>>d={‘x’:’A’,’y’:’B’,’z’:’C’}>>>[k+’=’+vfork,vind.items()]
[‘y=B’,’x=A’,’z=C’]headfirstPython总结:
1,列表是一个有序的目标集合
2,一个目标在别的一个目标中吗?用in来检查
3,从列表中删去目标remove
remove:取一个目标值作为唯一参数。remove办法会从列表中删去指定数据值的第一次出现。
假如在列表中找到了这个数据值,就会从列表中删去包括这个值的目标(一起列表的大小减一)。假如在列表中没有找到这个数据值,会报错。
4,从列表中弹出目标pop
pop:取一个可选的索引值(indexof)作为参数。pop办法根据目标的索引值从现有列表删去和回来一个目标。
假如调用pop时没有指定索引值,将删去和回来列表中的最终一个目标。假如指定了一个索引值,则会删去和回来那个方位上的目标。
假如列表为空或许调用pop时指定了一个不存在的索引值,会报错。
5,用目标扩展列表extend
extend:取一个目标列表作为唯一参数。extend办法接纳第二个列表,将其中的各个目标添加到现有列表。假如要将两个列表兼并为一个列表,这个办法就非常有用。
6,在列表中刺进一个目标insert/append
insert:取一个索引值和一个目标作为参数。insert办法将一个目标刺进到现有列表中指定索引值的前面。
这样就能够将目标刺进到现有列表的最初,或许刺进到列表中的任何方位。要把目标刺进到列表结尾,用append。用法num.insert(2,”abc”)
7,如何复制一个数据结构?不要运用赋值操作符复制列表;应当运用copy办法。
赋值操作都指向同一个数据,假如修改一个列表,另一个也会改变;假如想让另一个变量引用一个现有列表,能够运用赋值操作(=)
copy:list2=list1.copy();假如想建立现有列表中目标的副本,用他们初始化一个新列表,就一定要运用copy办法
8,列表切片的运用【start:stop:step】不包括stop索引值
step为正数时,从右至左;step为负数时,从左至右

未经允许不得转载:IT技术网站 » python list(函数list用法)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载