列表
1.列表与访问
用方括号[]括起来的就是列表,并且用逗号分割其中的元素
类似于C语言中的数组,采用下标方式进行访问,索引从0开始
l=['a','b','c','d']
print(l, l[0],l[2])
2.从后往前访问元素
print(l[-1], l[-2],l[-3],l[-4])
可以把下表写成-1来访问列表中的最后一个元素,同理下表写为-2表示访问倒数第二个元素,以此类推
3.修改,添加,删除
修改:
l[0]='delta'
print(l)
只需要直接修改列表的元素即可
添加:
1.尾部添加
l.append(5)
print(l)
使用append方法,注意,列表中的元素可以是不同类型
2.在任意位置添加
l.insert(0,True)
l.insert(3,10)
l.insert(-1, False)
print(l)
这里注意,当插入索引为负数时,插入位置在索引的前一个位置,比如insert第一个参数为-1,那么实际插入的位置是倒数第二个,以此类推
删除
1.按位置删除
pop()函数默认删除列表的最后一个元素
print(l)
print(l.pop(), l)
也可以给pop传整形参数,让pop函数删除对应索引的元素
print(l)
print(l.pop(3), l)
print(l.pop(-1))
2.按值删除
print(l)
l.remove('b')
print(l)
remove函数只是删除第一个指定的值,不能重复删除多次指定的值,需要利用循环来多次删除指定的值
排序
1.sort()函数对列表进行永久排序
l1=['q','w','e','r','t']
l1.sort()
print(l1)
可见,sort永久改变了列表的原有顺序(默认升序排列)
可以对sort函数进行传参,来降序排列
l1=['q','w','e','r','t']
l1.sort(reverse=True)
print(l1)
对列表的顺序的改变也是永久的
2.sorted()函数对列表进行暂时排序
l2=['q','w','e','r','t']
print(sorted(l2))
print(l2)
sorted的调用方法和sort不同,sorted函数并非某个类所有,而sort函数属于列表
同理,也可以指定参数,使sorted函数降序排列
l2=['q','w','e','r','t']
print(sorted(l2, reverse=True))
print(l2)
永久反转打印列表元素
调用reverse()可以实现永久反转打印列表元素
l3=['q','w','e','r','t']
print(l3)
l3.reverse()
print(l3)
输入列表的长度函数len()
print(len(l3))
参考书籍:《Python编程从入门到实践》
欢迎大家评论交流,作者水平有限,如有错误,欢迎指出