格式:变量名=["a",1,True....]
特点:有序,可重复、性能不好,不限类型,可以修改
新增:
新增有三种:append, extend, insert
append添加:
普通添加:变量名.append(元素)
列表套列表:变量名.append(变量名)
extend继承:
变量名1.extend(变量名2)继承字符串字符串会分开一个一个显示,继承int类型的不会分开
extend和append区别:
append的最终列表中添加的是一个元素,extend的最终列表中显示的是追加的多个元素
insert:
格式: 变量名=insert(key,变量)
key有值,会添加到指定位置,key值没有,会追加到最后一行
修改:
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
列表[下标]=修改后的数据
索引存在正常修改,不存在报索引越界异常
删除:
del:根据下标进行删除 索引不存在,报索引越界异常
del 列表[下标]
pop:删除最后一个元素 括号不填,默认删除最后一个,填下标,按照下标删除,下标不存在报索引越界异常
列表.pop(下标)
remove:根据元素的值进行删除 删除指定数据
列表.remove(指定元素)
列表查询:
index:查询列表中的元素,如果存在就返回给元素的索引,不存在就报错
列表.index(元素)
count:查询列表中的元素的个数
列表.count(元素)
列表的排序:
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
reverse方法是将list反转
列表.sort() 正序
列表.sort() 列表.reverse() 或者 列表.sort(reverse=True) 反转
列表的循环取值:
for循环:
for 变量 in 列表:
print(变量)
while循环:
i = 0
while i<len(列表):
print(列表[i])
i+=1
列表的嵌套:
格式:变量名=[,[,]]
schoolNames=[['北京大学','清华大学'],['南开大学','天津大学','天津师范大学'],['浙江大学'],['河北大学','河北科技大学']]
1:利用下标索引取出 河北科技大学print(schoolNames[3][1])
2:删除 河北大学del schoolNames[3][0]
3:插入 河北农业大学schoolNames[3].insert(1,"河北农业大学")