Python的列表和元组
一、什么是列表
1.列表是一个可变的数据类型,它由[]表示,其中的每一项元素使用“,”逗号隔开,可以储存各种数据类型。列表相比于字符串,可以存放大量数据类型,其是有序的,有索引,可以使用切片,方便取值。
2.列表的索引的下表也是从0开始的,切出来的内容为列表。[起始位置:结束位置:步长]
二、列表的“增删改查”
1.增加
list相比于str另一个更为方便的是,list可以发生改变,我们可以直接在原来的对象上进行操作
1)append() 在原字符串的末尾添加一个数据
>>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]
>>>stars_list.append('林俊杰')
>>>print(stars_list)
['周杰伦', '那英', '庾澄庆', '杨坤', '林俊杰']
2)insert() 在xxx位置插入xxxx内容
>>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]
>>>stars_list.insert(1, '林俊杰')
>>>print(stars_list)
['周杰伦', '林俊杰', '那英', '庾澄庆', '杨坤']
3)extend() 可进行迭代添加
>>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]
>>>stars_list.extend(["邓紫棋", "金玟岐", "张信哲"])
>>>print(stars_list)
['周杰伦', '那英', '庾澄庆', '杨坤', '邓紫棋', '金玟岐', '张信哲']
2.删除(使用的列表同上)
1)pop() 删除索引指向的数据,可以返回被删除的数据
>>>stars_list.pop(2)
>>>print(stars_list)
['周杰伦', '那英', '杨坤']
2)remove() 删除指定元素,如果不存在则报错
>>>stars_list.remove('周杰伦')
>>>print(stars_list)
['那英', '庾澄庆', '杨坤']
3)del 将列表进行切片删除
>>>del stars_list[1:3]
>>>print(stars_list)
['周杰伦', '杨坤']
4)clear() 将列表清空
>>>stars_list.clear()
>>>print(stars_list)
[]
3.修改(使用的列表同上)
1)索引修改
>>>stars_list[1] = '梁静茹'
>>>print(stars_list)
['周杰伦', '梁静茹', '庾澄庆', '杨坤']
2)切片修改
>>>stars_list[1:] = ['本兮']
>>>print(stars_list)
['周杰伦', '本兮']
>>>stars_list[::2] = ['本兮', '毛不易']
>>>print(stars_list)
['本兮', '那英', '毛不易', '杨坤']
4.查询(使用的列表同上)
>>>for s in stars_list:
print(s)
周杰伦
那英
庾澄庆
杨坤
三、列表的常用操作
1.sort() 将列表排序,参数reverse=True为降序
>>>num_list = [5, 31, 3, 6, 4, 15, 23, 7]
>>>num_list.sort()
>>>print(num_list)
[3, 4, 5, 6, 7, 15, 23, 31]
>>>num_list.sort(reverse=True)
>>>print(num_list)
[31, 23, 15, 7, 6, 5, 4, 3]
2.reverse() 翻转
>>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]
>>>stars_list.reverse()
>>>print(stars_list)
['杨坤', '庾澄庆', '那英', '周杰伦']
3.len() 求列表长度
>>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]
>>>print(len(stars_list))
4
4.列表的嵌套
采用降维操作,一层一层的看
>>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]
>>>print(isinstance(stars_list, list))
True
isinstance(object, classinfo)如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False。
四、元组
元组相当于只读列表,只能查找元素,使用()表示元组,如果元组中只有一个元素,使用(元素,)表示,空元组用tuple()表示,元组也是一个可迭代对象,可以使用for循环。
1.range()
range(n) 从0到n-1
range(m, n) 从m到n-1
range(m, n, q) 从m到n-1每q个取1个元素
2.使用range和for循环获取列表中的索引
for i in range(len(列表)):
print(i) # i就是列表的索引
注意:元组中只有一个元素时,需要保留一个逗号。('周杰伦',)
Python的列表和元组的更多相关文章
- Python基础------列表,元组的调用方法
Python基础------列表,元组的调用方法@@@ 一. 列表 Python中的列表和歌曲列表类似,也是由一系列的按特定顺序排列的元素组成的,在内容上,可以将整数,实数,字符串,列表,元组等任何类 ...
- Python中列表,元组,字典,集合的区别
参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...
- Python基础-列表、元组、字典、字符串
Python基础-列表.元组.字典.字符串 多维数组 nums1 = [1,2,3] #一维数组 nums2 = [1,2,3,[4,56]] #二维数组 nums3 = [1,2,3,4,['a ...
- python:列表与元组
1.python包含六种内建的序列,列表和元组是其中的两种,列表可以修改,元组则不能 2.通用序列操作 2.1 索引:和C#的区别是索引可以为负数,最后一个元素索引为-1,索引超出范围会报错 例:&g ...
- python中列表,元组,字符串互相转换
列表,元组和字符串python中有三个内建函数:,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示 >>> s = "xxxxx& ...
- Python基础-列表_元组_字典_集合
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- Python自动化 【第二篇】:Python基础-列表、元组、字典
本节内容 模块初识 .pyc简介 数据类型初识 数据运算 列表.元组操作 字符串操作 字典操作 集合操作 字符编码与转码 一.模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库, ...
- Python:列表,元组
一.列表 和字符串一样,列表也是序列类型,因此可以通过下标或者切片操作访问一个或者多个元素.但是,不一样的,列表是容器类型,是可以进行修改.更新的,即当我们进行修改列表元素,加入元素等操作的时候,是对 ...
- python中列表,元组,字符串如何互相转换
python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示: >>> s = "xxxxx ...
- Python学习--列表和元组
在python中,最基本的数据结构是序列.序列中的每个元素被分配一个序号--即元素的位置,也称为索引.第一个索引是0. python包含6种内建的序列:列表.元组.字符串.Unicode字符串.buf ...
随机推荐
- Redis hash结构
1. select 更换命名空间 select 1 2. 设置hash,key为mp,键为name 值为zhangsan hexists判断hash的key是否存在 3. 获得map中键为name的 ...
- 中文自然语言处理工具HanLP源码包的下载使用记录
中文自然语言处理工具HanLP源码包的下载使用记录 这篇文章主要分享的是hanlp自然语言处理源码的下载,数据集的下载,以及将让源代码中的demo能够跑通.Hanlp安装包的下载以及安装其实之前就已经 ...
- jQuery介绍 常用选择器
jquery现在三个版本, 1.x 2.x 3.x 都在用,越小的版本兼容性越好,ie8以下浏览器也支持,新功能不多.我们通常使用1.x 在html中,css放Head中,js放body尾部 j ...
- linux(ubuntu)下安装phantomjs
1.安装phantomjs ubuntu下sudo apt-get install phantomjs下载的不能用 —-下载程序文件 到官网下载 1.安装phantomjs —-下载程序文件 wget ...
- 17行代码解决微信小程序图片延迟加载
js 页面 Page({ data: { realScrollTop: 0,//页面滚动距离 driveHeight //屏幕高度可初始化设置 }, scroll(e){ if(e.detail.sc ...
- windows defender和windows firewall
Windows defender: Windows Defender,曾用名Microsoft Anti Spyware,是一个杀毒程序,可以运行在Windows XP和Windows Server ...
- 使用apache设置绑定多个域名或网站
来源:百度知道 http://jingyan.baidu.com/article/363872ecec3e496e4ba16fdc.html 配置完成后可能是能访问了,但是跳转的路径总是不对,这时候 ...
- [蓝桥杯]ALGO-15.算法训练_旅行家的预算
问题描述 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的).给定两个城市之间的距离D1.汽车油箱的容量C(以升为单位).每升汽油能行驶的距离D2.出发点每升汽油价格P和沿 ...
- C#、AE开发入门之打开shp文件并显示
首先要建立好对应的对话框程序,并拖入axMapControl控件和axLisence控件,并设置一个按钮打开该文件 当然在使用前一定要绑定对应的ArcGis产品 static void Main() ...
- PAT 乙级 1014 福尔摩斯的约会 (20) C++版
1014. 福尔摩斯的约会 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大侦探福尔摩斯接到一张奇怪的 ...