学完列表,元组,字典,集合以后,发现他们长的有些像,傻傻分不清,现在回顾下,以代码为例进行分析每一种操作的属性。(英语不佳,错误请忽略)

举栗如下:

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])

最新文章

  1. 1ms引发的问题
  2. Nodejs正则表达式函数之match、test、exec、search、split、replace使用详解
  3. Python Opearte MS-SQL Use Pymssql
  4. SGU111 Very simple problem
  5. Linux下搭建Oracle11g RAC(1)----IP分配与配置IP
  6. HDOJ 1237题 简单计算器
  7. 关于Latch
  8. QTDesigner的QVBoxLayout自动随窗口拉伸
  9. mysql在查询结果中增加排序字段
  10. hql中的in查询
  11. Java爬取 百度图片Google图片Bing图片
  12. HDU.1848.Fibonacci again and again(博弈论 Nim)
  13. OC常用控件封装
  14. Android系统显示原理
  15. Angular 个人深究(一)【Angular中的Typescript 装饰器】
  16. Android内存泄漏检測与MAT使用
  17. 【oracle】oracle常用命令汇总
  18. Oracle Certified Java Programmer 经典题目分析(一)
  19. LCD RGB 控制技术讲解 — 时钟篇(上)
  20. laydate5.0 设置最大最小值

热门文章

  1. 以太坊的crypto模块--以太坊源码学习
  2. 从矩阵的定义开始谈OpenGL矩阵变换
  3. 关于vue2用vue-cli搭建环境后域名代理的http-proxy-middleware
  4. HTML5笔记3——Web Storage和本地数据库
  5. tomcat服务器端口冲突问题的解决
  6. 多线程异步编程示例和实践-Thread和ThreadPool
  7. 在Visual Studio for Mac中使用fastlane管理iOS的provision
  8. Mac OSX 搭建 Apache php mySql phpMyAdmin 开发环境
  9. APUE-文件和目录(六)函数ftw和nftw
  10. 12.ThreadPoolExecutor线程池原理及其execute方法