Python知识点2——列表基础

列表

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编程从入门到实践》

欢迎大家评论交流,作者水平有限,如有错误,欢迎指出

你可能感兴趣的:(Python基础)