列表不能和元组相加,也不能将列表和字符串相加。
乘法:
列表乘以一个数字就会生成数字倍数的列表,也就是说列表被重复数字的次数。
如:phone=[“sam”,”tom”] print(phone * 3)
在进行乘法时,还可以实现初始化长度列表的功能。
如:nulllist=[None]*5 print(nulllist)
Enumeurate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合成为一个索引序列,同时列出数据和数据下标,一般用于for循环当中。
语法格式:enumerate(sequence,[start=0]) sequence:一个序列
For index,item in enumerate(listname):
#输出index和item
添加、修改和删除列表元素又被称为更新列表,添加元素有以下几个方法:
排序:
对列表排序,可以使用列表名.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)]