博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 列表操作
阅读量:6910 次
发布时间:2019-06-27

本文共 2121 字,大约阅读时间需要 7 分钟。

查询格式为:

list[起始位置:结束位置:步长]
list特点为顾头不顾腚,包含开头不包含结尾
步长默认为正序,步长1;可修改
如:1,2,3......
步长也可为负数,则查询结果为倒序
如:-1,-2,-3.....
正序时,起始和结束也为正序,起始在前结束在后
倒序时,起始和结束也需为倒序,起始在后结束在前

倒序+步长

lis1 = ['a','b','c','d','e','f']>>> lis1[::-1]['f', 'e', 'd', 'c', 'b', 'a']>>> lis1[-1:0:-1]['f', 'e', 'd', 'c', 'b']>>> lis1[::2]['a', 'c', 'e']
View Code

添加元素

lis1 = ['a','b','c','d','e','f']lis1.append("g")>>> lis1['a', 'b', 'c', 'd', 'e', 'f', 'g']
View Code

删除元素

lis1 = ['a','b','c','d','e','f','g']>>> li = lis1.pop()>>> li'g'>>> lis1['a', 'b', 'c', 'd', 'e', 'f']

>>> lis1 = ['a','b','c','d','e','f']

>>> del lis1[0]
>>> lis1
['b', 'c', 'd', 'e', 'f']
>>> lis1 = ['a','b','c','d','e','f']
>>> lis1.remove("f")
>>> lis1
['a', 'b', 'c', 'd', 'e']

插入元素

lis1 = ['a','b','c','d','e','f']>>> lis1.insert(0,"y")>>> lis1['y', 'a', 'b', 'c', 'd', 'e', 'f']

出现次数+出现位置

>>> lis2 = ['a','b','a','a','b','c']>>> lis2.count('a')3>>> lis2.count('b')2>>> lis2.index("b")1>>> lis2.index('b',2)4>>> lis2.index('c')5
View Code

排序+倒序

>>> lis3 = [3,5,1,8,2,4,6,3]>>> lis3.sort()>>> lis3[1, 2, 3, 3, 4, 5, 6, 8]>>> lis3.sort(reverse=-1)>>> lis3[8, 6, 5, 4, 3, 3, 2, 1]
View Code

扩展列表

>>> lis3 = [3,5,1,8,2,4,6,3]>>> lis3[len(lis3):]=["a","b","c"]>>> lis3[8, 6, 5, 4, 3, 3, 2, 1, 'a', 'b', 'c']>>> lis3.extend(['d','e','f'])>>> lis3[8, 6, 5, 4, 3, 3, 2, 1, 'a', 'b', 'c', 'd', 'e', 'f']
View Code

去重

>>> l1 = ['b','c','d','b','c','a','a']>>> l2 = list(set(l1))>>> l2['c', 'b', 'a', 'd']>>> l2=list(set(l1))>>> l2.sort(key=l1.index)#去重后顺序不变>>> l2['b', 'c', 'd', 'a']>>> l1['b', 'c', 'd', 'b', 'c', 'a', 'a']>>> l2=list({}.fromkeys(l1).keys())>>> l2['b', 'c', 'd', 'a']>>> l1['b', 'c', 'd', 'b', 'c', 'a', 'a']>>> l2=[]>>> for i in l1:            if not i in l2:                l2.append(i)>>> l2['b', 'c', 'd', 'a']>>> l1['b', 'c', 'd', 'b', 'c', 'a', 'a']>>> l2 = []>>> [l2.append(i) for i in l1 if not i in l2][None, None, None, None]>>> l2['b', 'c', 'd', 'a']

 多重赋值

>>> cat =['fat','black','loud']>>> size = cat[0]>>> color = cat[1]>>> disposition = cat[2]>>> cat =['fat','black','loud']>>> size,color,disposition = cat

 

转载于:https://www.cnblogs.com/lnliyang/p/8549760.html

你可能感兴趣的文章
修改dedecms中某个页面ueditor的宽度
查看>>
String为什么要设置成Final类型
查看>>
生成XML文件,并保存到本地文件
查看>>
[C++]const、typedef联合使用注意
查看>>
JavaScript引用类型之Array数组的栈方法与队列方法
查看>>
银行转账亲测
查看>>
上海租房攻略
查看>>
【Python爬虫学习笔记3】requests库
查看>>
Spring boot(四)Spring Boot 集成 MyBatis
查看>>
win7重装系统
查看>>
转:【高并发简单解决方案】redis缓存队列+mysql 批量入库+php离线整合
查看>>
列表和屏幕的相互调用之从列表调用屏幕
查看>>
loadrunner-2-13错误处理函数
查看>>
C# 中的 App.config 文件配置
查看>>
LeetCode 队列与BFS--岛屿的数量
查看>>
jmeter-noguimodel
查看>>
Git使用++
查看>>
[C++]基本类型转换
查看>>
清除windows系统垃圾文件简易脚本(bat)
查看>>
Android WindowManager实现悬浮窗效果 (一)——与当前Activity绑定
查看>>