zoukankan      html  css  js  c++  java
  • python 列表、元组 达内笔记

    一、列表
    1、变量中存的是一个数据(12是数,1.23是数,hello这个词不是数,这三个都是数据)
    2、列表里面存的是多个数据,通常单独使用每个数据
    3、列表定义和使用
    对比:变量名=数据
    列表名=[数据1,数据2,...]
    取数据/把元素拿出来用或计算或看:列表名[下标]
    注意:下标从0开始,只能是整数,最大是元素个数-1
    4、列表的运算
    列表1+列表2:合并左右两个列表的元素
    列表*n:列表连接,把列表元素复制n份,拼接/连接到一起
    5、列表的增加元素、删除
    创建一个空列表:列表名=[]
    列表中没有元素,但是申请了内存
    列表.append(数据):向列表尾部添加元素(数据)
    列表.insert(位置,数据):向列表指定位置添加(插入)元素,比如位置写0,就表示将数据插入到列表中的第0号位置(成为列表的头一个元素)
    列表.extend(列表1):把列表1的元素一个一个地插入到列表的尾部
    del 列表[索引]:删除列表中指定索引号(编号)的元素,即从列表中删除第几号元素
    del 列表名:删除整个列表,收回内存
    
    二、列表函数
    1、删除列表元素:demo1
    (1)列表名.pop()
    删除列表尾部的一个元素
    (2)x=列表名.pop()
    删除列表尾部的一个元素后,将删除的元素值存入x中
    (3)列表名.pop(位置)
    位置:写索引号、编号、下标
    表示删除指定位置的元素
    (4)列表名.remove(元素)
    表示删除列表中指定的元素(数据),但只删除第一次出现的数据
    (5)列表名.clear()
    用于清空列表,删除所有元素,但保留申请的内存空间
    对比:del 列表,del不仅删除元素还收回内存空间
    2、查找元素:demo2
    (1)x=列表.count(元素)
    在列表中查找元素出现的次数,结果存入x
    如果x>0,就表示有这个元素,如果x等于0,表示没找到这个元素,或者说没有这个元素
    (2)x=列表.index(元素)
    在列表中查找元素第一次出现的位置,结果存入x,如果找不到,程序抛出异常(报错)
    3、列表排序和颠倒:demo3
    (1)列表.sort()
    表示对列表元素进行升序排列,比如排成1,2,3,再比如A,B,C
    (2)列表.sort(reverse=True)
    表示对列表元素进行降序排列,比如排成3,2,1,再比如C,B,A
    (3)列表.reverse()
    表示将列表元素颠倒顺序,也就是头变尾,尾变头,并不做排序,即数据没有按大小顺序排列
    4、使用内置函数处理列表:demo4
    (1)len(列表名)
    获得列表中元素的个数,即列表中有多少个数据
    (2)max(列表名)
    求列表中的最大的数据,1、2、3中最大的是3,A、B、C中最大的是C
    (3)min(列表名)
    求列表中最小的数据
    (4)sum(列表名)
    计算列表中所有数的和,只能计算整数和小数
    5、小结
    (1)列表名=[数据1,数据2,数据3]
    (2)增删改查
    增加数据到列表:列表.append(数据)、列表.insert(位置,数据)、列表.extend(列表1)、+
    删除列表中的数据:列表.pop()、列表.pop(位置)、列表.remove(数据)、列表.clear()、del 列表
    修改列表元素:列表名[下标]=新数据
    查询列表数据:len(列表)、列表.count(数据)、列表.index(数据)
    
    三、元组
    1、定义
    使用(数据1,数据2,...)这种形式存数据的一种方式
    对比:
    变量=一个数据
    列表= [ 数据1,数据2,... ]
    元组= ( 数据1,数据2,... )
    2、使用
    取数据:元组名[下标]
    错误用法:元组名[下标]=数据,元组不能修改数据
    元组不存在增加数据、删除数据、修改数据的操作
    3、空元组
    元组名=()
    元组名=tuple()
    4、demo5:元组的定义和使用
    5、demo6:转型为元组
    (1)tuple(字符串):可以将字符串变成元组,字符串中的每个字符变成元组的元素
    (2)tuple(列表):表示把列表转型为元组,形式上相当于把列表中的[ ]变成( ),但是使用不同,列表可以修改,但元组不能修改
    6、demo7:元组的简单写法
    定义元组时的圆括号可以省略
    7、元组的运算
    (1)元组1+元组2
    可以把两个元组合并到一起,生成一个新的元组,元组1和元组2都没有改变
    (2)元组*5
    表示把元组数据复制5份,存入新的元组中
    8、删除整个元组
    del 元组名
    注意:不能删除某个元组元素
    9、dmo8:元组运算、删除
    10、小结
    (1)元组是用来存储不能或不需要修改数据的一种方式,可以存储多个数据,对比列表,列表中的数据是可以修改的(增、修改、删除)
    (2)元组的定义是使用( ),列表使用的是[ ]
    (3)常用tuple(序列数据)将序列数据转为元组,tuple()不常用,对比列表,空列表[]或list()常用
    (4)len(元组)可以返回元组中的数据个数
    (5)如果想看某个元素,元组和列表的使用方法相同,都是使用名字[下标],比如元组[下标]、列表[下标]
    (6)对于元组,写( )是定义,写[ ]是使用
    (7)元组可以使用+建立元组连接,使用*进行复制元组内容后进行连接
    (8)del元组用于删除元组数据,收回内存,列表用法相同
    11、demo9:len函数,求元组元素个数
    12、demo10:转型为列表
  • 相关阅读:
    贴代码链接
    Full Tank?
    NEERC 2012
    POJ Function Run Fun
    C. Points on Line codeforces 127
    Frequent values
    统计的力量——线段树详细教程
    建筑行业专业咨询公司 _ 捷盟咨询(第一家)
    福建顶点Livebos PK 杭州德昌隆Partin/C,开发平台之间的对决,谁更敏捷?
    寻找 JAVA 控件,彗都控件网\中国控件网(http://www.evget.com)http://www.componentcn.com/
  • 原文地址:https://www.cnblogs.com/guog1/p/14155706.html
Copyright © 2011-2022 走看看