列表的魔法
以中括号括起来,以","分隔每个元素,列表中的元素可以是数字,字符串,列表中可以嵌套列表。列表的列表中还能嵌套列表,也可以是布尔值。所有的都能放进去。
li = [1,12,9,"age",["hehe",2,"wang",["wanggang","xudong"]],"end"] print(li[4][3][1]) --- xudong ---
切片
li = [1,12,9,"age",["hehe",2,"wang",["wanggang","xudong"]],"end"] print(li[3:-1]) --- ['age', ['hehe', 2, 'wang', ['wanggang', 'xudong']]] # 取大于等于3,小于5 print(li[3:5]) --- ['age', ['hehe', 2, 'wang', ['wanggang', 'xudong']]]
支持for循环,while循环,break,continue
for item in li: print(item) --- 1 12 9 age ['hehe', 2, 'wang', ['wanggang', 'xudong']] end
列表中的元素是可以被修改的,字符串不能被修改
li = [1,12,9,"age",["hehe",2,"wang",["wanggang","xudong"]],"end"] li[1] = 250 print(li) --- [1, 250, 9, 'age', ['hehe', 2, 'wang', ['wanggang', 'xudong']], 'end'] # 切片修改 li[1:3] = [250,500] print(li) --- [1, 250, 500, 'age', ['hehe', 2, 'wang', ['wanggang', 'xudong']], 'end']
可以被删除
del li[1] print(li) --- [1, 9, 'age', ['hehe', 2, 'wang', ['wanggang', 'xudong']], 'end'] # 通过切片删除 li = [1,12,9,"age",["hehe",2,"wang",["wanggang","xudong"]],"end"] del li[4:-1] print(li) --- [1, 12, 9, 'age', 'end']
数字转字符串str()
字符串转数字int()
a = 123 int(a) a = 123 str(a)
字符串转列表
a = "yangyajun" print(list(a)) --- ['y', 'a', 'n', 'g', 'y', 'a', 'j', 'u', 'n']
append追加
def append(self,p_object) li = [11,22,33,44] v = li.append(5) print(v) --- None # 在原来值后追加 print(li) --- [11,22,33,44,5]
清空
li.clear() print(li) --- []
copy复制,浅拷贝
v = li.copy() print(v) --- [11,22,33,44]
计数count,计算元素出现的次数
v = li.count(22) print(v) --- 2
iterable迭代,必须传一个可迭代对象
li = [11,22,33,22,44] li.extend([9898,"不得了"]) print(li) --- [11, 22, 33, 22, 44, 9898, '不得了']
index,根据值找索引(位置)
def index(self,value,start=None, stop=None):... v = li.index(33) print(v) --- 1
insert,根据指定位置(索引位置)插入元素
li = [11,22,33,22,44] v = li.insert(0,99) print(li) --- [99, 11, 22, 33, 22, 44]
pop,默认把最后一个元素删除,并获取被删除的值
def pop(self,index=None) li.pop() print(li,v) --- [11, 22, 33, 22] 44 # 根据索引的位置删除值,并获取,如果没有指定索引,默认是最后一个 v = li.pop(1) print(li,v) --- [11, 33, 22, 44] 22
remove,删除列中中指定值,左边优先
li.remove(22) print(li,v) --- [22, 33, 22, 44] None
将当前列表进行反转
li = [11,22,33,22,44] li.reverse() print(li) --- [44, 22, 33, 22, 11]
排序
li = [11,44,22,33,22] li.sort() print(li) --- [11, 22, 22, 33, 44] # 从大到小排序 li.sort(revers=True) --- [44, 33, 22, 22, 11]
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
JVM学习系列:了解JVM options参数配置 & 看懂GC日志
摘要 java有内置的垃圾回收器做内存回收,通过强引用、软引用、弱引用和虚引用给对象做"标记",告诉垃圾回收器在什么时机回收什么内存。我先通过JVM options参数探测JVM内部不同垃圾回收的策略。 JVM初始参数 minimum size of heap:10MB maximum size of heap:20MB new size of heap:5MB -Xms10m -Xmx20m -Xmn5m -XX:ReservedCodeCacheSize=240m -XX:+UseCompressedOops -XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:./gclogs JVM初始内存分配: 截图是以空main方法运行后JVM的内存使用概要。新生代内存大小为5MB,PSYoungGen区可用内存大小为4608K,eden、from和to区分别为4MB、512K和512K;老年代可用内存大小为5120K。 所需分配的内存小于新生代大小 // ONE_MB_SIZE = 1024 * 1024 byte[] allocate1 ...
- 下一篇
Python数据增强(data augmentation)库--Augmentor 使用介绍
Augmentor 使用介绍 原图 1.random_distortion(probability, grid_height, grid_width, magnitude) 最终选择参数为 p.random_distortion(probability=0.8, grid_height=3, grid_width=3, magnitude=6) 其他参数效果: magnitude和grid_width,grid_height越大,扭曲程度越大 p.random_distortion(probability=0.6, grid_height=6, grid_width=6, magnitude=5) p.random_distortion(probability=0.6, grid_height=6, grid_width=6, magnitude=9) p.random_distortion(probability=0.6, grid_height=10, grid_width=10, magnitude=5) 2.random_erasing(probability, rectang...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装Docker,最新的服务器搭配容器使用
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7设置SWAP分区,小内存服务器的救世主