list列表(储存结构化数据,大量)
1、增
list.append(需要追加的内容)
在列表末尾追加内容
list.insert(需要插入的索引位置,需要插入的内容)
在list的指定索引位置插入指定内容
list.extend(可迭代对象)
在list后追加可迭代对象(每个迭代出的元素都作为新元素加入list中)
2、删
list.pop(索引)
按索引删除元素,并将该元素作为返回值
当索引为空的时候,默认删除最后一个
list.remove(元素)
按元素删除
list.clear()
清空列表
del list[索引位置1:索引位置2]
删除列表,可以按照索引去删除(如果为空,则将整个列表删除)
3、改
list[索引] = 新内容
直接改该索引位置的元素
list[索引1:索引2] = 可迭代对象
切片的方式修改
将切片范围内的元素删除,并在从索引1位置开始将可迭代对象加入列表(无论该可迭代对象有多长)
注意:该可迭代对象的元素即使也能迭代,也将其视为一个元素
4、查
list[索引]
按索引去查
for i in list:
i
迭代的查
5、对列表的其他操作
1) 对列表进行排序
list.sort() # 需要列表内容全是数字类型
list.sort(reverse=True) #将reverse的参数修改为True,则按倒序排序
list.sort(reverse=False) #默认为False,即正序
2) 对列表排序进行反转
list.reverse() #列表的所有元素排序翻转
3) 对列表中的字符串进行排序:按照列表中每个字符串的第一个字符的ascii码进行排序
6、 列表的嵌套
list1["a",'b',list2]
查找list2中的内容可以写为:list1[list2在list1中的索引位置][索引]