目录
1.什么是列表?
列表是容器的一种,就像一个菜篮子一样,什么菜都可以放,几乎所有类型的数据都可以装入。
2.列表输出代码说明:
list=[1,2,3,4,5,"上山打老虎"]
print(list)
输出结果:[1, 2, 3, 4, 5, '上山打老虎'] ,所以说,类型可允许杂。
以上是对应关系,每一个都接受直接访问,list[0]=1,list[1]=2 ......等等。
倒着输出:list[-1]="上山打老虎",list[-2]=5......等等。
范围输出:list[0:3]=[1, 2, 3],list[:3]=[1,2,3],list[3:]=[4,5,"上山打老虎"] 等等。
跳着输出:list[0:6:2]=[1,3,5].list[::2]=[1,3,5],list[::-2]=['上山打老虎', 4, 2],list[::-1]=[ 倒序输出 ]。
3.列表的增删改查:
①列表的增:
append(),extend()都是在list最后位添加数据。
append()对于单个元素进行添加。
hero=["钢铁侠","绿巨人"]
hero.append("黑寡妇")
print(hero)
输出结果:['钢铁侠', '绿巨人', '黑寡妇']
extend()方法的参数必须是一个可迭代对象,新的内容是追加到原列表最后一个元素的后面。
hero=["钢铁侠","绿巨人"]
hero.extend(["黑寡妇","雷神","孙悟空"])
print(hero)
输出结果:['钢铁侠', '绿巨人', '黑寡妇', '雷神', '孙悟空']。
另一种分别添加方式类似于append(),extend():
s=[1,2,3,4,5]
s[len(s):]=[6]
print(s)
输出结果:[1, 2, 3, 4, 5, 6]
s=[1,2,3,4,5]
s[len(s):]=[6,7,8]
print(s)
输出结果:[1, 2, 3, 4, 5, 6, 7, 8]。
采用insert()插入数据到任意位置:
insert()的使用方式是insert(位置,数据元素)
s=[1,2,3,4,5]
s.insert(0,0)
print(s)
输出结果:[0,1,2,3,4,5]
②列表的删
使用remove()方法:
hero=["钢铁侠","绿巨人","黑寡妇","雷神","孙悟空"]
hero.remove("孙悟空")
print(hero)
输出结果:['钢铁侠', '绿巨人', '黑寡妇', '雷神']
注意:使用remove(),如果列表中存在多个匹配的元素,那么它只会删除第一个。
使用pop()方法:
hero=["钢铁侠","绿巨人","黑寡妇","雷神","孙悟空"]
hero.pop(2)
print(hero)
输出结果:['钢铁侠', '绿巨人', '雷神', '孙悟空']
使用clear()方法:清空
③列表的改
直接改:
hero=["钢铁侠","绿巨人","黑寡妇","雷神","孙悟空"]
hero[4]="队长"
print(hero)
输出结果:['钢铁侠', '绿巨人', '黑寡妇', '雷神', '队长']
hero=["钢铁侠","绿巨人","黑寡妇","雷神","孙悟空"]
hero[3:]=["队长","超人"]
print(hero)
第三位之后的数据改变:
输出结果:['钢铁侠', '绿巨人', '黑寡妇', '队长', '超人']。
nums=[3,1,9,4,3,2,3]
nums.sort(); #从小到大
print(nums)
nums.reverse() #在使用完sort()后在使用reserve()从大到小排列
print(nums)
输出结果:
sort()对应的结果:[1, 2, 3, 3, 3, 4, 9]
后使用reserve()对应的结果:[9, 4, 3, 3, 3, 2, 1]
另一种方式进行排序再反转
nums=[3,1,9,4,3,2,3]
nums.sort(reverse=True)
print(nums)
输出结果:[9, 4, 3, 3, 3, 2, 1]
如果直接使用reserve()是对list直接反转。
④列表的加乘和嵌套使用
s=[1,2,3]
t=[4,5,6]
print(s+t)
print(s*3)
输出结果:[1, 2, 3, 4, 5, 6]
[1, 2, 3, 1, 2, 3, 1, 2, 3]
对于嵌套列表的遍历:
matrix=[[1,2,3],[4,5,6],[7,8,9]]
for i in matrix:
for each in i:
print(each,end=' ')
输出结果:1 2 3
4 5 6
7 8 9
注意:end=' '作为Python内置函数BIF(Built-in function) print()的一个参数,会使该函数关闭“在输出中自动包含换行”的默认行为。