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()
    当我们有一些不想被别人修改的信息就可以用元组来表示
  • 相关阅读:
    Linux 切换用户
    Java之.jdk安装-Linux
    Java之.jdk安装-Windows
    java注解生成xml和包含CDATA问题
    Spring学习—生成图片验证码
    java学习——java按值传递和按址传递
    温水中被煮熟的程序员-人生的思考
    mysql操作sql的小技巧
    java的classLoader分析与jettty的WebAppClassLoader
    深入Spring:自定义事务管理
  • 原文地址:https://www.cnblogs.com/KingOfCattle/p/12242956.html
Copyright © 2011-2022 走看看