【python3学习笔记】之list的相关操作
2018-08-24 本文已影响0人
_young_for_u_
1、定义list:
列表名 = [列表内容]
列表名 = [关于A的表达式 for A in B 其它判断],最终的list根据A的表达式计算并逐个列出
list = [i for i in range(10) if i%2==0]
#两种方式等价,但列表解析式执行效率更高
list1 = []
for i in range(10):
if i%2==0:
list1.append(i)
2、增加list元素:
list.append(obj),小括号内的内容将作为一个元素添加到原list中
list.extend([obj,obj]),小括号里是一个新list,将新list的元素添加到原list中
list.insert(i,obj),将obj作为一个元素添加到原list的第i项
3、删除list元素:
list.remove(obj),直接删除首个符合条件的元素
list.pop(i),从list中的提取出第i个元素,原list中删除此元素
del(list[i]),直接删除list中的第i个元素
list.clear(),清空list中的所有元素,原list变为空列表
4、排序:
正序排列 list.sort()
倒序排列 list.sort(reverse=True)
5、列表切片:list[i:n],提取从序号i到n的元素,不包括n,原list不变
6、复制列表:list2 = list1.copy() 或 list2=list1[:]
7、替换列表中的某个元素:list[i]=new,直接对列表中的某个索引赋值即可替换