Python基础语法之列表 元组
1 列表
列表由一系列按照特定顺序的元素组成,其中的元素可以使不同的数据类型,用[ ]来表示列表,用逗号来分割列表中的元素。
1.1 列表操作之切片
- a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
- print(a[1:3]) # [2, 3] 前闭后开
- print(a[1:]) # [2, 3, 4, 5, 6, 7, 8, 9, 10]
- print(a[1:-1]) # [2, 3, 4, 5, 6, 7, 8, 9]
- print(a[-1]) #
- print(a[1:4:2]) # [2, 4]
- print(a[3:0:-2]) # [4, 2]
列表的切片操作可以进行两个列表的简单拷贝
- a = [1,2,3,4,5]
- b = a[:]
1.2 列表操作之增
- # 1 append方法
- a = [x for x in range(10)]
- print(a) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- a.append(10) # 将数据添加到列表的-1位置
- print(a) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
- # 2 insert方法
- a.insert(3, 11) # 第一个参数是索引,的二个参数是添加的数据
- print(a) # [0, 1, 2, 11, 3, 4, 5, 6, 7, 8, 9, 10]
1.3 列表操作之删
- a = [x for x in range(10)]
- print(a) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- a.remove(9) # 将索引为9的元素删除
- print(a) # [0, 1, 2, 3, 4, 5, 6, 7, 8]
- b = a.pop(8) # 将索引为8的元素从列表中弹出,并将弹出的元素返回
- print(a) # [0, 1, 2, 3, 4, 5, 6, 7]
- print(b) #
- del a[0] # 将索引为0的元素删除
- print(a) # [1, 2, 3, 4, 5, 6, 7]
- a[0:3] = []
- print(a) # [4, 5, 6, 7]
- a.clear()
- print(a) # []
- del a
1.4 列表操作之改
- a = [i for i in range(10)]
- print(a) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- a[0] = 10
- print(a) # [10, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- a[3:6] = ['a', 'b', 'c']
- print(a) # # [10, 1, 2, 'a', 'b', 'c', 6, 7, 8, 9]
1.5 列表内置方法之count()
- a = [1, 2, 4, 1, 9, 1, 0, 1]
- b = a.count(1) # 计算传入的参数在列表中出现的次数
- print(b) #
1.6 列表内置方法之extent()
- a = [1, 2, 3]
- b = [4, 5, 6]
- a.extend(b) # 将列表b添加到列表a中
- print(a) # [1, 2, 3, 4, 5, 6]
1.7 列表内置方法之index()
- a = [1, 2, 3, 4, 5, 6]
- b = a.index(4) # 获取参数中的数据在列表a中的索引位置,并返回
- print(b) #
1.8 列表内置方法之reverse()
- a = [1, 2, 3, 4, 5, 6]
- a.reverse()
- print(a) # [6, 5, 4, 3, 2, 1]
1.9 列表内置方法之sort()
- a = ['B', 'n', 'd', 'o', 'A']
- a.sort() # 按照ASCII码排序,正序
- print(a) # ['A', 'B', 'd', 'n', 'o']
1.10 列表内置方法之copy()
- a = [1, 2, 3, 4, 5]
- b = a.copy() # 只是浅拷贝
- print(b) # [1, 2, 3, 4, 5]
- # 浅拷贝
- a = [[1, 2, 3], 4, 5, 6]
- b = a.copy()
- a[0][0] = 2
- print(b) # [[2, 2, 3], 4, 5, 6] 修改a,b也发生改变
2 元组
2.1 创建元组
- tup1 = (1, 2, 3,)
- tup2 = (1, ) # 如果元组里只包含一个元素,则在元素后面加逗号
- print(tup1)
- print(tup2)
2.2 注意事项
元组是不可变数据类型,不可修改,但是可以重新赋值。
因为元组是不可变数据类型,因此元组可以作为字典的键使用
元组可以作为许多内建函数和方法的返回值
元组只有两个内置方法count和index
元组内嵌入可变数据类型像列表,可以修改列表中的值
- a = ([1, 2, 3], 4, 5)
- a[0][0] = 0
- print(a) # ([0, 2, 3], 4, 5)
Python基础语法之列表 元组的更多相关文章
- python基础之02列表/元组/字典/set集合
python中内置的数据类型有列表(list)元组(tuple)字典(directory). 1 list list是一种可变的有序的集合.来看一个list实例: #第一种方法: >>&g ...
- python 基础篇 04(列表 元组 常规操作)
本节主要内容:1. 列表2. 列表的增删改查3. 列表的嵌套4. 元组和元组嵌套5. range 一. 列表1.1 列表的介绍列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. ...
- python基础数据类型之列表,元组操作
一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...
- Python基础语法day_03——列表
day_03 列表是什么 在Python中,用[]来表示列表,并用逗号来分隔其中的元素.下面是一个简单的列表示例: >>> bicycles = ['treak','cannonda ...
- Python 基础语法(四)
Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...
- Python 基础语法(二)
Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...
- Python基础语法(三)
Python基础语法(三) 1. 数值型数据结构 1.1 要点 在之前的博客也有提到,数值型数据结构在这里就不过多介绍了.在这里提及一些需要知道的知识点. int.float.complex.bool ...
- python学习第三讲,python基础语法之注释,算数运算符,变量.
目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...
- python基础语法、数据结构、字符编码、文件处理 练习题
考试范围 '''1.python入门:编程语言相关概念2.python基础语法:变量.运算符.流程控制3.数据结构:数字.字符串.列表.元组.字典.集合4.字符编码5.文件处理''' 考试内容 1.简 ...
随机推荐
- tomcat CATALINA_HOME与CATALINA_BASE的区别
区别 https://blog.csdn.net/cfydaniel/article/details/41351927 Tomcat启动分析(我们为什么要配置CATALINA_HOME环境变量) ht ...
- eclipse安装hibernate tools插件
第一步:在eclipse菜单中选择Help>Install New Software,弹出安装插件的窗口,如图: 在Work with:后面输入http://download.jboss.org ...
- Olympic Game
每次奥运会期间,大家都非常关注奖牌榜排名的情况. 现在我们假设奖牌榜的排名规则,按优先级从高到低如下: 金牌 数量多的排在前面: 银牌 数量多的排在前面: 铜牌 数量多的排在前面: 若以上三个条件仍无 ...
- Linux 系统磁盘空间占满,df 和 du 结果不一致
服务器运行一段时间后df查看磁盘剩余空间不足,通过du统计发现被几个文件占用,遂删除之.过了一段时间磁盘空间再次不足,通过du统计却找不到那么多大文件.搜索后才得知原因:文件删除后空间没有释放,du统 ...
- 函数中的this与 this.prototype
函数中的this添加函数是加在对象上,而this.prototype是添加在原型上,通过prototype的指向来一级一级查找 prototype是构造函数访问原型对象,__proto__是对象实例访 ...
- 微信点餐系统(七)-微信授权获取openid:
章节小结: 1.学会了微信授权的步骤,学会了微信授权的文档 2.学会了使用natapp内网穿透工具 3.加深了虚拟机的网络配置以及基本使用 4.学会了抓包购票工具fiddler的使用 5.微信授权步骤 ...
- Android字体设置,Roboto字体使用
一.自定义字体 1.android Typeface使用TTF字体文件设置字体 我们可以在程序中放入ttf字体文件,在程序中使用Typeface设置字体.第一步,在assets目录下新建fonts目录 ...
- es之对文档进行更新操作
5.7.1:更新整个文档 ES中并不存在所谓的更新操作,而是用新文档替换旧文档: 在内部,Elasticsearch已经标记旧文档为删除并添加了一个完整的新文档并建立索引.旧版本文档不会立即消失 ,但 ...
- DVWA--XSS(DOM)
0X01爱之先了解 DOM,全称Document Object Model,是一个平台和语言都中立的接口,可以使程序和脚本能够动态访问和更新文档的内容.结构以及样式. DOM型XSS其实是一种特殊类型 ...
- PHP mac localhost 环境下发送邮件
转载自:http://mabblog.com/blog/2011/09/lion-smtp-postfix-relay-and-dreamhost/ When developing web-apps ...