列表操作之定义,切片(取元素)(Python)
2024-08-25 03:39:42
学完列表,元组,字典,集合以后,发现他们长的有些像,傻傻分不清,现在回顾下,以代码为例进行分析每一种操作的属性。(英语不佳,错误请忽略)
举栗如下: names = ["hbb",'tian','bao','cheng'] # define of list 符号为 [] not () or {} # find one element
print(names [0]) # hbb 以零作为开始;对照位置查找元素;
# print(names[ ]) # 'list' object is not callable 直接括号无效
# print(names( )) # 'list' object is not callable 不是()
# print(names(-1)) # 'list' object is not callable 不是()
print(names[-1]) # cheng 是[] #切片,取多个元素
print(names[1:3]) # ['tian', 'bao'] including 1,but not including 3 顾头不顾尾
print(names[1:-1]) # ['tian', 'bao'] including 1,but not inckding -1 顾头不顾尾
print(names[1:]) # ['tian', 'bao', 'cheng'] -1 can be bypass, but including -1 不写-1可以去到尾(这样写可以取到最后一个) print(names[0:3]) # ['hbb', 'tian', 'bao']
print(names [:3]) # ['hbb', 'tian', 'bao'] 0 can 省略 不写0 和 不写-1的情况不同:写不写0,都能取0;但是写不写-1却很不同。 print(names[:]) # ['hbb', 'tian', 'bao', 'cheng'] 0 and -1 all could bypass
#print(names[ ]) # 'list' object is not callable [] 里面有点才好使 print(names[0:3:2]) # ['hbb', 'bao'] 步长取样
print(names[::2]) # ['hbb', 'bao'] 0 and -1 all could bypass
print(names)
总结:
列表的表示方法为 list = ['a','b',"c"]
根据位置取元素:0为开始,-1也可以作为开始。
可以单个取样:print(list [2])
多个取样:print(list[0:3]), print(list[:3]), print(list[0:-1]), print(list[0:])
全部取样:print(list[:])
步长取样:print(list[0:3:2]), print(list[::2])
最新文章
- 1ms引发的问题
- Nodejs正则表达式函数之match、test、exec、search、split、replace使用详解
- Python Opearte MS-SQL Use Pymssql
- SGU111 Very simple problem
- Linux下搭建Oracle11g RAC(1)----IP分配与配置IP
- HDOJ 1237题 简单计算器
- 关于Latch
- QTDesigner的QVBoxLayout自动随窗口拉伸
- mysql在查询结果中增加排序字段
- hql中的in查询
- Java爬取 百度图片Google图片Bing图片
- HDU.1848.Fibonacci again and again(博弈论 Nim)
- OC常用控件封装
- Android系统显示原理
- Angular 个人深究(一)【Angular中的Typescript 装饰器】
- Android内存泄漏检測与MAT使用
- 【oracle】oracle常用命令汇总
- Oracle Certified Java Programmer 经典题目分析(一)
- LCD RGB 控制技术讲解 — 时钟篇(上)
- laydate5.0 设置最大最小值
热门文章
- 以太坊的crypto模块--以太坊源码学习
- 从矩阵的定义开始谈OpenGL矩阵变换
- 关于vue2用vue-cli搭建环境后域名代理的http-proxy-middleware
- HTML5笔记3——Web Storage和本地数据库
- tomcat服务器端口冲突问题的解决
- 多线程异步编程示例和实践-Thread和ThreadPool
- 在Visual Studio for Mac中使用fastlane管理iOS的provision
- Mac OSX 搭建 Apache php mySql phpMyAdmin 开发环境
- APUE-文件和目录(六)函数ftw和nftw
- 12.ThreadPoolExecutor线程池原理及其execute方法