zoukankan      html  css  js  c++  java
  • 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操作:

  • 相关阅读:
    PAT (Advanced Level) 1080. Graduate Admission (30)
    PAT (Advanced Level) 1079. Total Sales of Supply Chain (25)
    PAT (Advanced Level) 1078. Hashing (25)
    PAT (Advanced Level) 1077. Kuchiguse (20)
    PAT (Advanced Level) 1076. Forwards on Weibo (30)
    PAT (Advanced Level) 1075. PAT Judge (25)
    PAT (Advanced Level) 1074. Reversing Linked List (25)
    PAT (Advanced Level) 1073. Scientific Notation (20)
    PAT (Advanced Level) 1072. Gas Station (30)
    PAT (Advanced Level) 1071. Speech Patterns (25)
  • 原文地址:https://www.cnblogs.com/sakura-gyt/p/12676486.html
Copyright © 2011-2022 走看看