zoukankan      html  css  js  c++  java
  • 2018/11/1(python)

    1.列表指定位置插入

    x=[1,2,3,4,5,6]
    x.insert(0,99)     #0表位置,99表插入的数
    print(x)

    2.删除列表中某一个值,并且返回

    pop()

    x=[1,2,3,4,5,6]
    v=x.pop()             #默认最后一个
    print(v)
    w=x.pop(1)             #删除返回第一个
    print(w)
    print(x)

    remove()     <==删除指定值

    x=[1,2,3,4,99,5,6,99]
    x.remove(99)             #删除99,左边优先
    print(x)

    3.将当前列表进行反转

    x=[1,2,3,4,99,5,6,99]
    x.reverse()             
    print(x)

    4.排序

    x=[10,2,13,4,99,55,6,9]
    x.sort()             #从小到大排
    print(x)
    x.sort(reverse=True)             #从大到小排
    print(x)

    **********************************************************************************************************************************************************************************************************************

    元组==>tuple

    元组元素不可被修改,不能被增加和删除

    元组中的元素可以是元组,列表,布尔值,字符串

    为了方便区分,元组最后多加一个逗号         

    x=(10,2,13,(9,3),4,[1,2],55,6,“你好”,)
    x=(10,2,13,(9,3),4,([1,2]),55,6,"你好",)
    z=x[5][0][0]            #索引
    print(z)
    v=x[2:5]        #切片
    print(v)

    可以for循环,是可迭代对象

    x=(10,2,13,(9,3),4,[1,2],55,6,"你好",)
    for i in x:
        print(i)

    元组,字符串,列表相互转换

    a="kfvrfjvv"
    b=[2,5,11,"qrt",0]
    c=(9,2,"ktd",[8,"mqt"],)
    d=("po","da",)
    v1=tuple(a)
    print(v1)
    v2=tuple(b)
    print(v2)
    v3=list(c)
    print(v3)
    v4="".join(d)              #如果有数字,需要自己写for循环
    print(v4)

    元组的一级元素不能修改,但是如果元组中元素嵌套列表的元素可以修改

    c=(9,2,"ktd",[8,"mqt"],)
    c[3][0]="q"
    print(c)

    1.获取指定元素出现次数   x.count()

    2.获取指定元素出现位置   x.index()

    c=(9,2,"ktd",[8,"mqt"],9,8,)
    v1=c.count(8)
    v2=c.index(9)
    print(v1,v2)

    **********************************************************************************************************************************************************************************************************************字典

    1.创立

    x={

        key:value  }        <==列表,字典不能作为字典的key,key重复会不显示,value可以是任何类型,还可以进行嵌套

    x={"1":"v1",        
       "2":"v2"             #键值对
        }
    print(x)
    v=x["1"]
    print(v)
    del x["v2"]

    字典是无序的。

    x={"1":"v1",        
       "2":"v2",
       (2,3):{"3":"v3",        
               "4":"v4"}
        }
    for i in x:
        print(i,"
    ")            #默认key
    for j in  x.keys():
        print(j,"
    ")            #取key
    for k in x.values():
        print(k,"
    ")            #取值
    for m,n in x.items():
        print(m,n,"
    ")           #取键值对
    for m in x.items():
        print(m,"
    ") 
        

    字典常用功能。

    dict.clear()        <==清空

    dict.copy()          <==浅拷贝

    类名.fromkeys(参数1,参数2)       《==参数1可以是列表,字符串,元组作为key,参数2作为value        <==根据序列创建字典,并指定统一的值

    v=dict.fromkeys([2,1,3],66)
    print(v)

    取字典值,不会报错,还可以指定默认值。

    x={"1":"v1",        
       "2":"v2",
       (2,3):{"3":"v3",        
               "4":"v4"}
        }
    v1=x.get("1")
    v2=x.get("5")
    print(v1,v2)

    dict.pop()

    x={"1":"v1",        
       "2":"v2",
       (2,3):{"3":"v3",        
               "4":"v4"}
        }
    v=x.pop("1",10)     #找到,并且删除1,如果没有返回10
    print(x,v)

    任意删除一对键值对

    x={"1":"v1",        
       "2":"v2",
       (2,3):{"3":"v3",        
               "4":"v4"}
        }
    k,v=x.popitem()
    print(k,v)

    设置值

    x={"1":"v1",
    
        "2":"v2"}
    v1=x.setdefault("3","123")       #不存在,设置并且获取当前key对应值
    v2=x.setdefault("1","123")       #存在,获取当前key对应值
    print(x,v1,v2)

    更新==》dict.update()

    写法1

    x={"1":"v1",
    
        "2":"v2"}
    x.update({"3":"123"})       #不存在,设置
    x.update({"1":"123"})       #存在,用当前值覆盖
    print(x)

    写法2

    x={"1":"v1",
    
        "2":"v2"}
    x.update(3=v3,1=123)       #不存在,设置,存在,用当前值覆盖
    print(x)

    **********************************************************************************************************************************************************************************************************************布尔值为假  ==》None,空字符串,空字典,空列表,空元组

  • 相关阅读:
    20145319 《信息安全系统设计基础》第0周学习总结
    20145319 《java程序设计》课程总结
    20145319 第十周学习总结
    20145319 实验五
    20145319 实验四
    20145319 第九周学习总结
    20145319 第八周学习总结
    20145319 实验三
    20145319 第七周学习总结
    20145312 《Java程序设计》第六周学习总结
  • 原文地址:https://www.cnblogs.com/2018-1025/p/9892089.html
Copyright © 2011-2022 走看看