python数据类型——列表和元组类型
列表类型(list)
定义一个列表类型很简单:
l = ['a','b','c','d','e','f']
变量l即为列表类型,可以用type方法查看:
print(type(l))
列表的增删改查
对数据的操作最重要的无非是增、删、改、查这四个操作
查找
首先,我们理解一个序列的索引(下标) ,列表中每个元素都有自己的一个下标,下标从0开始,倒数从-1开始

索引出列表中的元素:
print(l[1])
print(l[3])
切片,格式: l[start : end : step],start是切片起点索引,end是切片终点索引,但切片结果不包括终点索引的值(顾头不顾尾,只索引到终点之前的那个元素)。step是步长默认是1,若是负数,将从后往前索引:
print(l[1:])#取到最后
print(l[1:-1])#取到倒数第二值
print(l[1:-1:1])#从左到右一个一个去取
print(l[1::2])#从左到右隔一个去取
数出l中元素a的个数:
print(l.count('a'))#数出元素a的个数
查找元素a的下标,若有多个a,可在index中输入第二个参数,第二个参数为起始查找下标:
x=l.index('a')#查出a元素的下标
print(x)
print(l.index('a',x+1))#从下标为x+1的元素开始查看a的下标
查找f是否在列表中,返回布尔值:
print('f' in l)
增加
在列表最后增加元素:
l.append("x")
print(l)
在指定下标位置添加元素,第一个参数为下标,第二个参数为元素:
l.insert(1,'y')
把b列表扩展到a列表上:
a = ['','','']
b = ['','','']
a.extend(b)
print(a,b)
修改
修改a中某个或多个值,a[index] = "新的值":
a[1]='m'
a[2:4]=['x','y']
print(a)
删除
删除l中某个元素:
l.remove('a')#或者l.remove(l[0])或者del a[0]
print(l)
删除下标为1的元素,pop后括号中不填则默认删除最后一个元素,注意pop方法有返回值,返回值为删除的元素:
l.pop(1)
print(l)
删除a列表
del a
清空列表
a.clear()
排序
自动排序a中的元素:
a.sort()
print(a)
反转a中所有元素:
a.reverse()
print(a)
列表操作包含以下函数:
1、cmp(list1, list2):比较两个列表的元素
2、len(list):列表元素个数
3、max(list):返回列表元素最大值
4、min(list):返回列表元素最小值
5、list(seq):将元组转换为列表
元组(Tuple)
元组与列表及其相似,不同在于元组不可修改,即在定义后只可以读取。可以理解为只读型列表
tup1=()#空元祖
tup2=(1,)#一个元素的元组,后面要加个逗号
元组的创建,需要注意的是,当元组内元素只有一个的时候,需要在结尾加上","否则该括号将会被认定为运算符的括号,例中tup2若不加括号,“1”将被认定为一个整数。
元组的元素不能修改与删除,但元组可以被删除,方法与列表相同:
del tup1
查找的方法与列表相同,自行尝试。同样支持列表操作的函数。
python数据类型——列表和元组类型的更多相关文章
- 【Python】(六)Python数据类型-列表和元组,九浅一深,用得到
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文分十个章节介绍数据类型中的列表(list)和元组(tuple),从使用说到底层实现,包您满意 干货满满,建议收藏,需要用到时常看看. 小伙伴们 ...
- Python中列表,元组,字典,集合的区别
参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...
- Python基础------列表,元组的调用方法
Python基础------列表,元组的调用方法@@@ 一. 列表 Python中的列表和歌曲列表类似,也是由一系列的按特定顺序排列的元素组成的,在内容上,可以将整数,实数,字符串,列表,元组等任何类 ...
- Python数据类型详解——元组
Python数据类型详解--元组 有时候我们的列表数据不想被别人修改时该怎么办? 此时,就可以使用元组来存放,元祖又称为只读列表,不能修改 定义方式:与列表类似,将列表的[]换成()即可. 特性: 1 ...
- Python基础-列表、元组、字典、字符串
Python基础-列表.元组.字典.字符串 多维数组 nums1 = [1,2,3] #一维数组 nums2 = [1,2,3,[4,56]] #二维数组 nums3 = [1,2,3,4,['a ...
- Python基本数据类型--列表、元组、字典、集合
一.Python基本数据类型--列表(List) 1.定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素. 2.列表的创建: # 方式一 list1 = ['name','ag ...
- python数据类型:序列(字符串,元组,列表,字典)
序列通常有2个特点: 1,可以根据索引取值 2,可以切片操作 字符串,元组,列表,字典,都可以看做是序列类型 我的操作环境:Ubuntu16.04+python2.7 一.字符串类型 >按索引获 ...
- Python基础:数据类型-列表与元组(6)
Python中数据结构主要有序列.集合和字典. 1. 通用序列操作 Python内置了多种序列,其中最常用的两种:列表和元组.另一种重要的序列是字符串. 列表和元组的主要不同在于:列表是可以修改的,而 ...
- Python之路(第四篇):Python基本数据类型列表、元组、字典
一.列表 1.列表 list ,是一个类,li = [1,2,"nicholas"] li是通过list类创建的对象. 2.list特点: 用中括号括起来,用逗号分割每个元素,列表 ...
随机推荐
- bzoj 1188 [HNOI2007]分裂游戏 SG函数 SG定理
[HNOI2007]分裂游戏 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1394 Solved: 847[Submit][Status][Dis ...
- [工具]Microsoft To-Do,简约还是简陋?
1. 简介 微软收购奇妙清单后,由奇妙清单的原班人马打造了一个全新的待办事项应用,就叫"To-Do"(简单粗暴,好像新浪微博直接就叫"微博"的感觉).这个应该刚 ...
- 基于数据形式说明杜兰特的技术特点的分析(含Python实现讲解部分)
---恢复内容开始--- 注: 本博文系原创,转载请标明原处. 题外话:春节过后,回到学校无所事事,感觉整个人都生锈一般,没什么动力,姑且称为"春节后遗症".在科赛官网得到关于NB ...
- sphinx初识
sphinx(SQL Phrase Index),查询词组索引. 定义:Sphinx是一个全文检索引擎. 特性: 1.高速索引 (在新款CPU上,近10 MB/秒); 2.高速搜索 (2-4G的文本量 ...
- 一个逼格很低的appium自动化测试框架
Github地址: https://github.com/wuranxu 使用说明 1. 安装配置Mongo数据库 下载地址 mongo是用来存放元素定位的,截图如下: 通过case_id区分每个ca ...
- python爬虫框架scrapy问题的解决
2016-09-24:今天的弄了一天的scrapy的环境的配置的,linux很多的学过的事情都忘记啦.理论和实践的结合还是非常的重要的,不光要学会思考,更要学会总结纪录.还要多多回忆的和复习.学习了不 ...
- C#的发展历程第五 - C# 7开始进入快速迭代道路
C# 7开始,C#加快了迭代速度,多方面的打磨让C#在易用性,效率等各方面都向完美靠近.另外得益于开源,社区对C#的进步也做了很大共享.下面带领大家看看C# 7的新特性.其中一部分是博主已经使用过,没 ...
- SDP(9):MongoDB-Scala - data access and modeling
MongoDB是一种文件型数据库,对数据格式没有硬性要求,所以可以实现灵活多变的数据存储和读取.MongoDB又是一种分布式数据库,与传统关系数据库不同的是,分布式数据库不支持table-join,所 ...
- R语言实现︱局部敏感哈希算法(LSH)解决文本机械相似性的问题(二,textreuse介绍)
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 上一篇(R语言实现︱局部敏感哈希算法(LSH) ...
- ffmpeg入门之 Tutorial01
#include <libavcodec/avcodec.h>#include <libavformat/avformat.h>#include <libswscale/ ...