Python实用笔记 (2)list和tuple
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相关推荐
- Python学习笔记:list和tuple
#前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些 ...
- python学习笔记(三)tuple(元组)
元组是用圆括号括起来的,其中的元素之间用逗号隔开.(都是英文半角) 元组中的元素类型是任意的 Python 数据. 这种类型,可以歪着想,所谓"元"组,就是用"圆&quo ...
- Python基础笔记(二) List、tuple、循环语句
一.List Python内置的一种数据类型是列表:list. list是一种有序的集合,可以随时添加和删除其中的元素.list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的.构造 ...
- Python实用笔记 (16)函数式编程——偏函数
假设要转换大量的二进制字符串,每次都传入int(x, base=2)非常麻烦,于是,我们想到,可以定义一个int2()的函数,默认把base=2传进去: def int2(x, base=2): re ...
- Python学习笔记:常用第三方模块(1)
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- python学习笔记(14)参数对应
python学习笔记(14)参数对应 原链:http://www.cnblogs.com/vamei/archive/2012/07/08/2581264.html 笔记: 1 #第14讲 2 #参数 ...
- Python 学习笔记——Code with mosh课程
Python 学习笔记--Code with mash II- Python Basics 1- Variables 2- Dynamic Typing 3- Type Annotation(注释) ...
- python 学习笔记 12 -- 写一个脚本获取城市天气信息
近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...
- 廖Python学习笔记一
1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...
最新文章
- python提高办公效率-几个可以提高工作效率的Python内置小工具
- python程序员在公司都是做什么的-为什么企业很难招聘到好的python程序员?
- RESTful Web 服务 - 安全性
- CMake基础 第4节 动态库
- java反射使用及性能比较
- set 与 map 的第一次尝试
- [mybatis]缓存_一级缓存_一级缓存失效的四种情况
- windows server 2008 oracle 10g,一次不太愉快的Windows Server 2008 R2 SP1上安装ORACLE 10G经历...
- 只需两步手把手教你玩转图像识别
- jar包与aar包的区别
- 老司机教你如何快速入门Linux | 小白必知
- 基因组数据质控中:先进行SNP缺失质控还是样本缺失质控?
- Reincarnation HDU - 4622 (后缀自动机)
- 计世资讯:大数据将使用户采购存储解决方案呈现两大新特征
- Leetcode刷题面试题 16.14. 最佳直线
- android录音声波动画,Android开发:仿微信 录音声波
- markdown中如何设置图片的显示大小
- 反向代理配置:location 后面的规则带斜杆和不带斜杆的区别
- LINUX------给系统加磁盘
- php2-3v690,php网页版文件浏览器
热门文章
- Dubbo入门(一)
- ipython和anaconda区别_Anaconda和ipython环境适配的实现
- mysql数据库分表备份脚本_MySQL分库分表备份脚本
- busmaster 使用教程_Busmaster使用.pdf
- electron 样式不加载_electron-vue,启动之后没了样式和图片是什么原因呢,请大佬帮忙康康...
- 复制内存时检测到可能的io争用条件_这篇高并发服务模型大科普,内部分享时被老大表扬了...
- IPv6静态路由怎么配置?
- 网络工程师人手必备!常用网络命令合集请收下
- 深入云原生 AI:基于 Alluxio 数据缓存的大规模深度学习训练性能优化
- PouchContainer 容器技术演进助力阿里云原生升级