列表类型(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数据类型——列表和元组类型的更多相关文章

  1. 【Python】(六)Python数据类型-列表和元组,九浅一深,用得到

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文分十个章节介绍数据类型中的列表(list)和元组(tuple),从使用说到底层实现,包您满意 干货满满,建议收藏,需要用到时常看看. 小伙伴们 ...

  2. Python中列表,元组,字典,集合的区别

    参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...

  3. Python基础------列表,元组的调用方法

    Python基础------列表,元组的调用方法@@@ 一. 列表 Python中的列表和歌曲列表类似,也是由一系列的按特定顺序排列的元素组成的,在内容上,可以将整数,实数,字符串,列表,元组等任何类 ...

  4. Python数据类型详解——元组

    Python数据类型详解--元组 有时候我们的列表数据不想被别人修改时该怎么办? 此时,就可以使用元组来存放,元祖又称为只读列表,不能修改 定义方式:与列表类似,将列表的[]换成()即可. 特性: 1 ...

  5. Python基础-列表、元组、字典、字符串

    Python基础-列表.元组.字典.字符串   多维数组 nums1 = [1,2,3] #一维数组 nums2 = [1,2,3,[4,56]] #二维数组 nums3 = [1,2,3,4,['a ...

  6. Python基本数据类型--列表、元组、字典、集合

    一.Python基本数据类型--列表(List) 1.定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素. 2.列表的创建: # 方式一 list1 = ['name','ag ...

  7. python数据类型:序列(字符串,元组,列表,字典)

    序列通常有2个特点: 1,可以根据索引取值 2,可以切片操作 字符串,元组,列表,字典,都可以看做是序列类型 我的操作环境:Ubuntu16.04+python2.7 一.字符串类型 >按索引获 ...

  8. Python基础:数据类型-列表与元组(6)

    Python中数据结构主要有序列.集合和字典. 1. 通用序列操作 Python内置了多种序列,其中最常用的两种:列表和元组.另一种重要的序列是字符串. 列表和元组的主要不同在于:列表是可以修改的,而 ...

  9. Python之路(第四篇):Python基本数据类型列表、元组、字典

    一.列表 1.列表 list ,是一个类,li = [1,2,"nicholas"] li是通过list类创建的对象. 2.list特点: 用中括号括起来,用逗号分割每个元素,列表 ...

随机推荐

  1. Linux下的压力测试工具:ab、http_load、webbench、siege

    一.ab 1.1 介绍 ab是apache自带的一款功能强大的测试工具.      安装了apache一般就自带了. 1.2 下载 同apache. 1.3 安装 同apache. 1.4 安装结果 ...

  2. Java基础(含思维导图)

    很早之前整理的Java基础的一些知识点,思维导图: 1.'别名现象' 对一个对象赋值另一个对象,会指向新的对象引用,赋值前的对象引用会由于不再被引用而被gc回收: 而基本类型则不同.基本类型存储了实际 ...

  3. 【Unity3D技术文档翻译】第1.1篇 AssetBundle 工作流

    译者前言:本章是关于从创建到加载,再到使用 AssetBundle 的整个流程的概述.阅读本章将对 AssetBundle 的工作流程有个简单而全面的了解. 本章原文所在章节:[Unity Manua ...

  4. 01_JavaSE之OOP--面向对象(类和面向对象的简单认识)

    面向对象(一) 一.面向对象概述 谈到面向对象就不得不谈谈面向过程,面向对象也是由面向过程发展而来. 面向过程思想概述 面向过程,简而言之就是分步骤,过程化的去解决问题,代表语言有:Pascal,C等 ...

  5. Java经典编程题50道之四十九

    计算某字符串中子串出现的次数. public class Example49 {    public static void main(String[] args) {        String s ...

  6. nginx80端口被占用,启动失败。

    mac自带的apache占用了80端口,导致nginx服务器不能启动.这个问题是怎么解决的,目前还是不清楚. apache占用端口,使用命令进行关闭: apachectl  -k  stop,然后重启 ...

  7. docker学习笔记(二)

    一.常用Linux 命令 ls -a(同时列出隐含文件), -l(输出一个比较完整的格式,除每个文件名外,增加显示文件 类型.权限.硬链接数.所有者名.组名.大小(byte).及时间信息-----简化 ...

  8. chrome浏览器Timing内各字段解析

    Queueing请求文件顺序的的排序   Stalled是浏览器得到要发出这个请求的指令到请求可以发出的等待时间,一般是代理协商.以及等待可复用的TCP连接释放的时间,不包括DNS查询.建立TCP连接 ...

  9. 笔记︱基于网络节点的node2vec、论文、算法python实现

    看到一个很有意思的算法,而且腾讯朋友圈lookalike一文中也有提及到,于是蹭一波热点,学习一下.论文是也发KDD2016 . . 一.主要论文:node2vec: Scalable Feature ...

  10. Caused by: java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher

    1.错误描述 Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher a ...