zoukankan      html  css  js  c++  java
  • python中的列表知识总结

    三元运算:
    result = 值1 if:条件 else: 值2

    python3
    文件重视unicode用str类型来表示
    二进制数据用bytes来表示:

    encode('填写string的类型,如果没写默认utf-8')
    string——————————————————————————————————————————————> byte
    <——————————————————————————————————————————————
    decode('要替换成的数据类型')

    切片:
    [开始的元素下标 : 结束(不包含):步长]

    列表只能和列表相加,元组只能和元组相加
    列表*N 相当于把列表中的元素重复N便
    元组中如果只有一个元素也要加逗号('元素',)

    in: 可以判断元组或者列表中是否含有某个元素
    元素 in 列表

    len() 用来获取元组或者列表的长度
    min() 用来获取元组或者列表的最小值
    max() 用来获取元或者列表组的最大值

    序列的封包: 把等多个值赋予给一个值的同时会主动封装成一个元组
    序列的解包: 把序列(元组或者列表等)赋值给多个变量(要求数量相等)

    创建列表: list(range())
    list:可以将元组区间(range())等对象转换成list

    列表的方法:
    增:{ A.append() 用于将元素加载列表的末尾
    A.extend('元组,列表等元素') 将元素合并到列表的末尾
    A.insert('索引',值) 将元素插入到指定位置
    }
    删{ del语句 不仅可以删除元素还可以用删除变量
    A.remove('元素') 删除得到列表中的第一各个出现的该值
    A.pop() 实现出栈(先进后出)的功能
    A.clear() 相当于把列表清空
    }
    改:{
    可以通过切片的方式给列表赋值切片的元素个数并不需要要相等,就可以利用切片进行列表的增,删,查,改
    eg: A[1:3] = ['a','b']
    利用切片增加元素: A[2:2] == ['X',''Y] 相当于在2下标的位置增加了x,y
    删除:A[2:4] == [] 相当于将2-4的元素删除
    }

    查{
    A.index('元素') 查找元素所在的下标
    A.count('元素') 元素出现的位置
    }

    其他:A.reverse() 反转
    A.sort() 排序根据ASCII
           b = A.copy() 第一层时潜copy(就是值copy值),如果后面有嵌套,那么嵌套里面copy的就是地址
    如果想完全把值全部copy而不是仅仅第一层,可以{import copy B = copy.deepcopy(A)}
    浅copy的4个方式:1.import copy
    p0 = copy.copy(person)
    2.p1 = A.copy(person)
    3.p2 = person[:]
    4.p3 = list(person)
    浅copy可以用来作联合账号等


    元组:和列表差不多,创建后不可以修改,称为只读列表,用()来表示
    元组的方法:A.count(),A.index()
    当我们有一些不想被别人修改的信息就可以用元组来表示
  • 相关阅读:
    js 字符串转化成数字:(实例:用正则检测大于0的正数,最多保留4位小数)
    SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法
    Entity Framework学习二:定义数据结构
    Entity Framework学习一:在.net类基础上创建新数据库
    Create Primary Key using Entity Framework Code First
    MVC缓存(转载)
    不错的博文地址
    read xml test
    xml读取类
    VS2010+ASP.NET MVC4+EF4+JqueryEasyUI+Oracle项目开发(转载)
  • 原文地址:https://www.cnblogs.com/KingOfCattle/p/12242956.html
Copyright © 2011-2022 走看看