list

这就是一个列表:

classmates = ['Michael', 'Bob', 'Tracy'] //内部数据类型可以不同

同样len()函数可以获取长度:

len(classmates)

将列表内容拿出来:

classmates[0]

classmates[-1]

列表末尾追加元素:

classmates.append('Adam')

插入指定位置:

classmates.insert(1, 'Jack')

删除列表末尾元素:

classmates.pop() //可指定位置classmates.pop(i)

要把某个元素替换成别的元素

classmates[1] = 'Sarah'

list元素也可以是另一个list

>>> s = ['python', 'java', ['asp', 'php'], 'scheme'] >>> len(s) 4 

要注意s只有4个元素,其中s[2]又是一个list,如果拆开写就更容易理解了:

>>> p = ['asp', 'php']
>>> s = ['python', 'java', p, 'scheme'] 

要拿到'php'可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。

如果一个list中一个元素也没有,就是一个空的list,它的长度为0:

>>> L = []
>>> len(L)
0

tuple

元组tuple和list很像,但是不可更改,因此代码更安全

特别注意当tuple定位只有一个元素时需要:加,消除歧义

>>> t = (1,)
>>> t
(1,)

这是一个可变的元组

>>> t = ('a', 'b', ['A', 'B']) >>> t[2][0] = 'X' >>> t[2][1] = 'Y' >>> t ('a', 'b', ['X', 'Y'])

事实上改变的是list,而tuple的不变是“指向不变”依旧指向那个列表

转载于:https://www.cnblogs.com/niulang/p/8990370.html

Python实用笔记 (2)list和tuple相关推荐

  1. Python学习笔记:list和tuple

    #前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些 ...

  2. python学习笔记(三)tuple(元组)

    元组是用圆括号括起来的,其中的元素之间用逗号隔开.(都是英文半角) 元组中的元素类型是任意的 Python 数据. 这种类型,可以歪着想,所谓"元"组,就是用"圆&quo ...

  3. Python基础笔记(二) List、tuple、循环语句

    一.List Python内置的一种数据类型是列表:list. list是一种有序的集合,可以随时添加和删除其中的元素.list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的.构造 ...

  4. Python实用笔记 (16)函数式编程——偏函数

    假设要转换大量的二进制字符串,每次都传入int(x, base=2)非常麻烦,于是,我们想到,可以定义一个int2()的函数,默认把base=2传进去: def int2(x, base=2): re ...

  5. Python学习笔记:常用第三方模块(1)

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  6. python学习笔记(14)参数对应

    python学习笔记(14)参数对应 原链:http://www.cnblogs.com/vamei/archive/2012/07/08/2581264.html 笔记: 1 #第14讲 2 #参数 ...

  7. Python 学习笔记——Code with mosh课程

    Python 学习笔记--Code with mash II- Python Basics 1- Variables 2- Dynamic Typing 3- Type Annotation(注释) ...

  8. python 学习笔记 12 -- 写一个脚本获取城市天气信息

    近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...

  9. 廖Python学习笔记一

    1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...

最新文章

  1. python提高办公效率-几个可以提高工作效率的Python内置小工具
  2. python程序员在公司都是做什么的-为什么企业很难招聘到好的python程序员?
  3. RESTful Web 服务 - 安全性
  4. CMake基础 第4节 动态库
  5. java反射使用及性能比较
  6. set 与 map 的第一次尝试
  7. [mybatis]缓存_一级缓存_一级缓存失效的四种情况
  8. windows server 2008 oracle 10g,一次不太愉快的Windows Server 2008 R2 SP1上安装ORACLE 10G经历...
  9. 只需两步手把手教你玩转图像识别
  10. jar包与aar包的区别
  11. 老司机教你如何快速入门Linux | 小白必知
  12. 基因组数据质控中:先进行SNP缺失质控还是样本缺失质控?
  13. Reincarnation HDU - 4622 (后缀自动机)
  14. 计世资讯:大数据将使用户采购存储解决方案呈现两大新特征
  15. Leetcode刷题面试题 16.14. 最佳直线
  16. android录音声波动画,Android开发:仿微信 录音声波
  17. markdown中如何设置图片的显示大小
  18. 反向代理配置:location 后面的规则带斜杆和不带斜杆的区别
  19. LINUX------给系统加磁盘
  20. php2-3v690,php网页版文件浏览器

热门文章

  1. Dubbo入门(一)
  2. ipython和anaconda区别_Anaconda和ipython环境适配的实现
  3. mysql数据库分表备份脚本_MySQL分库分表备份脚本
  4. busmaster 使用教程_Busmaster使用.pdf
  5. electron 样式不加载_electron-vue,启动之后没了样式和图片是什么原因呢,请大佬帮忙康康...
  6. 复制内存时检测到可能的io争用条件_这篇高并发服务模型大科普,内部分享时被老大表扬了...
  7. IPv6静态路由怎么配置?
  8. 网络工程师人手必备!常用网络命令合集请收下
  9. 深入云原生 AI:基于 Alluxio 数据缓存的大规模深度学习训练性能优化
  10. PouchContainer 容器技术演进助力阿里云原生升级