• python基础04--基本数据类型(列表、元组、字典)


    列表(list):

    含义:通过list类创建的对象

    特征:1.中括号  []  括起来,,分割每个元素,每个元素为一个整体(格式)

               2.列表中的元素可以是数字、字符串、列表、布尔值等一切值(嵌套类型为全部)

               3.列表是有序的,列表可以被修改、删除

               4.能进行索引、切片,for循环

    修改:通过索引、切片进行取值并修改

    li=[11,22,33,44,"dhsh","",["sd",12]]
    li[6][0]=""
    print(li)
    View Code

    删除:通过索引、切片进行取值并删除

    li=[11,22,33,44,"dhsh","",["sd",12]]
    del li[6][0]
    print(li)
    View Code

    for循环和in操作:

    li=[11,22,33,44,"dhsh","",["sd",12]]
    for a in li:
        print(a)
    View Code

    字符串与列表间的转换:

    字符串转换成列表:每个字符转换成列表中的每个元素

    s="dhsah8383"
    v=list(s)
    print(v)
    View Code

    列表转换成字符串:

    1.既有数字又有字符串需要通过for循环实现:

    li=["dhh",11,22,"alex"]
    s=""
    for k in li:
        s=s+str(k)
    print(s
    View Code

    2.只有字符串可用join实现:

    li=["11","dsffe"]
    s="".join(li)
    print(s)
    View Code

    list类的方法:

    append(参数):在列表原来的值最后追加指定值

    li=["11","dsffe"]
    li.append(344)
    print(li)
    View Code

    clear:清空列表中所有元素

    copy:拷贝列表(浅拷贝)

    count:计算元素在列表中出现的次数

    extend(参数):扩展原列表,参数必须是可迭代对象(可进行for循环)

    li=["11","dsffe"]
    li.extend("bnzn")
    print(li)
    View Code

    index(指定值):根据值获取当前索引位置(左边优先)

    insert(索引,指定元素):在指定索引位置插入指定元素

    li=["22",11,"dsffes",11]
    li.insert(3,"")
    print(li)
    View Code

    pop(索引):根据索引删除某个值,并获取删除值

    li=["22",11,"dsffes",11]
    v=li.pop(3)
    print(li,v)
    View Code

    remove(指定元素):删除指定值(左边优先)

    reverse:将当前列表进行翻转

    sort:列表元素进行排序,默认从小到大排序

    从大到小排序,可同时利用reverse实现,(其中布尔值0为假,1为真)

    li=[23,909,23,384,3821]
    li.sort(reverse=1)
    print(li)
    View Code

    元组(tuple):

    特征:1.用小括号()括起来,,分割每个元素

               2.一般写写元组时,为更好的识别,在元组最后一个元素后加上逗号(,)

               3.元组中一级元素不可被修改,不能被增加或删除

               4.可进行索引、切片、for循环的操作

               5.字符串、列表、索引可互相转化

    tuple类的方法:

    count:获取指定元素在元组中出现的次数

    index:根据值获取索引位置

    字典(dict):{k1:"v1",k2:"v2"},其中k1:“v1”就是一个键值对

    特征:1.用大括号  {}  括起来,,分割每个键值对

               2.字典是无序的

               3.列表、字典不能作为key值,如果字典中的key含有0,1,那么布尔值不显示

               4.values可以是任意类型的值

               5.可以进行索引、删除(del)、for循环操作,但不可切片

    for循环:默认输出key值,在for循环中的参数后面加上.keys也可得出一样结果

    dic={1:"232","esd":"838uw",(1,3):{3:["dsa",11]}}
    for v in dic:
        print(v)
    View Code

    在for循环中的参数后面加上.values即可输出values值

    dic={1:"232","esd":"838uw",(1,3):{3:["dsa",11]}}
    for v in dic.values():
        print(v)
    View Code

    在for循环中的参数后面加上.items即可输出keys值和values

    dic={1:"232","esd":"838uw",(1,3):{3:["dsa",11]}}
    for v in dic.items():
        print(v)
    View Code

    dict类的方法:([k1,k2,k3...],value):根据序列,创建字典,并指定统一的值

    v=dict.fromkeys([1,"esd"],"alex")
    print(v)
    View Code

    get:根据key获取值,当key不存在时,默认输出none

    dic={1:"232","esd":"838uw",(1,3):{3:["dsa",11]}}
    v=dic.get(3,"fault")
    print(v)
    View Code

    pop:删除指定键值对,并获取删除的值

    popitem:同上

    dic={1:"232","esd":"838uw",(1,3):{3:["dsa",11]}}
    v=dic.pop("esd")
    print(dic,v)
    View Code
    dic={"k1":"v1","k2":"v2"}
    k,v=dic.popitem()
    print(dic,k,v)
    View Code

    setfalut:设置值,如已存在,不设置,获取当前key所对应的值,不存在,设置,获取当前key所对应的值

    dic={"k1":"v1","k2":"v2"}
    v=dic.setdefault("k3","sdhas")
    print(v)
    print(dic)
    View Code

    update:更新键值对(:可改成=,得出结果一样)

    dic={"k1":"v1","k2":"v2"}
    v=dic.setdefault("k3","sdhas")
    print(v)
    print(dic)
    View Code

    ps:布尔值(0、1):假的几种情况:none、0、“ ”、()、[]、{}

    基本数据类型总结:要熟练的方法

    数字:int

    字符串:replace、find、join、strip、startswith、split、upper、lower、format

    列表:append、extend、insert、索引、切片、for循环

    字典:get、update、key、values、items

    in操作:

  • 相关阅读:
    堆与堆排序
    利用openssl进行RSA加密解密
    [转载]编辑器圣战
    七月底的小结
    计算机是怎么样工作的?
    Linux进程地址空间之初探:一
    微软2013暑期实习笔试回忆
    微软编程之美资格赛
    微软编程之美初赛
    rootkit:实现隐藏进程
  • 原文地址:https://www.cnblogs.com/sakura-gyt/p/12676486.html
Copyright © 2020-2023  润新知