zoukankan      html  css  js  c++  java
  • Python基础闯关失败总结

    对列表进行创建切片增删改查

    对列表进行创建

    L1 = []  # 定义L1 为一个空列表

    List()  #创建List 空列表

    对列表进行查询

    L2 = ['a','b','c','d','a','e',1,2]     #

    L2[2]             #通过索引[2]取值   结果'c'

    L2[-1]    #通过索引[-1]从列表右边开始取值   结果‘2’

    L2[-3]    #通过索引[-1]从列表右边开始取值   结果‘e’

    通过 index 方法获取索引

    n2=['shanshan','LongTing','Alex',1,3,4,4,5,6,7,7,8,8,9,9,0,0,2,3,4,4]     #

    n2.index(6)   #返回6的索引值 结果 8

    n2[8]      #返回索引[8] 的值 结果 6

    通过 index 方法获取索引,再输出列表里的值。

    n2=['shanshan','LongTing','Alex',1,3,4,4,5,6,7,7,8,8,9,9,0,0,2,3,4,4]     #

    >>> n2.index(4)     #获取第一个4 的索引
    5
    >>> i = n2.index(4)   #获取第一个4 的索引,赋值给 i

    >>> n2[i]        #通过n2.index(4)赋值 i 的索引,输出结果4

    4

    >>> n2[n2.index(4)]      #

    4

    #切片

    >>> n2=['Shanshan','LongTing','Alex',1,3,4,4,5,6,7,7,8,8,9,9,0,0,2,3,4,4]
    >>> n2[0:3]     #切片顾头不顾尾
    ['Shanshan', 'LongTing', 'Alex']

    >>> n2[-5:-1]     #切片是从左往右切,最后5位,最后一位切不出。
    [0, 2, 3, 4]

    >>> n2[-5:]      #后面的值不写,就能切出最后5位
    [0, 2, 3, 4, 4]

    >>> n2[:7:2]      #切片0-7索引 步长为2
    ['Shanshan', 'Alex', 3, 4]

    #追加(增加)

    >>> n2.append('Peiqi')    在列表最后追加一个‘Peiqi’
    >>> n2
    ['Shanshan', 'LongTing', 'Alex', 1, 3, 4, 4, 5, 6, 7, 7, 8, 8, 9, 9, 0, 0, 2, 3, 4, 4, 'Peiqi']

    #插入

    >>> n2.insert(2,'Alex')   #插入'Alex'
    >>> n2
    ['abc', 'Shanshan', 'Alex', 'LongTing', 'Alex', 1, 3, 4, 4, 5, 6, 7, 7, 8, 8, 9, 9, 0, 0, 2, 3, 4, 4, 'Peiqi']

    #修改

    >>> n2[2] = 'Peiqi'    #直接赋值
    >>> n2
    ['abc', 'Shanshan', 'Peiqi', 'LongTing', 'Alex', 1, 3, 4, 4, 5, 6, 7, 7, 8, 8, 9, 9, 0, 0, 2, 3, 4, 4, 'Peiqi']

    >>> n2[4:6] = 'JACK LIU'    #批量修改 4-6的索引修改为 'JACK LIU'分拆的字母,不够的新建。
    >>> n2
    ['abc', 'Shanshan', 'Peiqi', '龙婷', 'J', 'A', 'C', 'K', ' ', 'L', 'I', 'U', 3, 4, 4, 5, 6, 7, 7, 8, 8, 9, 9, 0, 0, 2, 3, 4, 4, 'Peiqi']

    #删除

    >>> n2.pop()      #删除n2中的最后一个
    'Peiqi'
    >>> n2.remove('abc')  #删除'abc’

    >>> del n2[2]     #全局删 n2 索引2的值 
    >>> n2
    ['Shanshan', 'Peiqi', 'J', 'A', 'C', 'K', ' ', 'L', 'I', 'U', 3, 4, 5, 6, 7, 7, 8, 8, 9, 9, 0, 0, 2, 3, 4, 4]

    #循环

    >>> for i in L2:
    ... print(i)
    ...
    a
    b
    c
    L
    I
    e
    1
    2

    >>> for i in range(10):  #当没有列表,想发起一个循环,就用range.
    ... print(i)
    ...
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9

    # while 循环 与 for 循环的区别是 while循环可以是死循环,没有边界,for循环有边界。

    #排序

    >>> n
    ['A', '!', 'a', 'b', '*', '#', 'c', 'e', 'y', 'z']
    >>> n.sort()    #按ACSII 码排序

    >>> n.reverse()  #按ACSII 码反转排序
    >>> n
    ['z', 'y', 'e', 'c', 'b', 'a', 'A', '*', '#', '!']

    #拼接

    >>> n.extend(n2)   # 扩展拼接。
    >>> n2
    ['a', 'e', 'b', 1, 34, 2, 'c']
    >>> n
    ['z', 'y', 'e', 'c', 'b', 'a', 'A', '*', '#', '!', 'a', 'e', 'b', 1, 34, 2, 'c']

    >>> n + n2      #直接加法拼接
    ['z', 'y', 'e', 'c', 'b', 'a', 'A', '*', '#', '!', 'a', 'e', 'b', 1, 34, 2, 'c', 'a', 'e', 'b', 1, 34, 2, 'c']

    >>> n.clear()  清空列表。
    >>> n
    []

    #深 copy

    >>> names = ['Alex Li','jack','-1','mack','racheal','shanshan',['LT',22]]
    >>> n4 = copy.deepcopy(names)     #深copy  列表里的子列表也是独立的内存

    # 浅copy

    >>> n3 =names.copy()
    >>> n3
    ['Alex Li', 'jack', '-1', 'mack', 'racheal', 'shanshan', ['LT', 22]]

    对字典进行增删改查(编程)
    a={"Development":"开发小哥","OP":"运维小哥","Operate":"运营小仙女","UI":"UI小仙女"}

    #字典增加操作

    a["stu1104"] = "苍进空"

                    #结果 

    {'stu1104': '苍进空', 'OP': '运维小哥', 'Development': '开发小哥', 'UI': 'UI小仙女', 'Operate': '运营小仙女'}

    #修改

    a["stu1104"] = "武藤兰"

            #结果

    {'stu1104': '武藤兰', 'OP': '运维小哥', 'Development': '开发小哥', 'UI': 'UI小仙女', 'Operate': '运营小仙女'}

    #查找  

    "stu1104" in a    #判断 ‘stu1104’ 是否在字典‘a’里 返回 'True' 或 Flase

    a.get ("UI")       #查找KEY为 'UI' 的值。返回UI 对应的value

        #结果:'UI小仙女'

    #第二种查找方法:

    a['UI']     #如果没有会报错。推荐 用.get方法。

        #结果:'UI小仙女'

    #删除

    a.pop('OP')

        #结果:{'stu1104': '武藤兰', 'Development': '开发小哥', 'UI': 'UI小仙女', 'Operate': '运营小仙女'}

    #随机删除

    a.popitem()

    #全局删

    del  a["stu1104"] 

    #查字典的KEYS 和 值  

    a.keys()    

     a.values()

    #字典items()  是把字典转换成列表,放在小元组里。

        #结果:

    dict_items([('Development', '开发小哥'), ('UI', 'UI小仙女'), ('Operate', '运营小仙女')])

    #update   用法: 字典1.updte(字典2)     2个字典的合并, 有对应的值就覆盖,没有就创建。

    #setdefault   用法  字典.setdefault('test','new2')  查找字典里是否有'test'这个KEY,有就获取它的值,没有就创建'new2'这个值

    # fromkeys 用法  字典.fromkeys(['A','B','C'],'yanyan')     例:a.fromkeys(['A','B','C'],'yanyan')  结果:{'B': 'yanyan', 'C': 'yanyan', 'A': 'yanyan'}

     #字典高效循环 for k in a:

            print(k,a[k])

    #字典低效循环  for k,v in a.items():  把‘a’字典先转换成列表,然后再循环取值。

            print(k,v)

    将字符串“www.luffycity.com”给拆分成列表:li=['www','luffycity','com'] (编程)

    列表['alex','egon','yuan','wusir','666'](编程)
    1. 把666替换成999
    2. 获取"yuan"索引
    3. 假设不知道前面有几个元素,分片得到最后的三个元素

    元组,列表,字典有没有长度的限制?(口述)

    没有长度限制

    数据类型的可变与不可变分别有哪些?(口述)

    不可变类型(元组、数字、字符串)可变类型(字典、列表、集合)

    请写出 “路飞学城” 分别用 utf-8 和 gbk 编码所占的位数(口述)

    UTF-8为12位,GBK为8位。

    两个变量值的关系?(口述)
    n1=12345
    n2=n1

    n2 =12345,当n1重新赋值时,n2对应的值还是12345

    分别解释“=”,“==”,“+=”的含义(口述)

  • 相关阅读:
    GDC快讯,腾讯CMatrix布局云游戏B端领域
    如何测试小程序? 腾讯智慧零售保障优衣库小程序体验优化
    一分钟读懂兼容报告:测试过程视频复现,问题定位很轻松
    一到秒杀就瘫痪?压测大师保你后台稳健
    how2j-springcloud-摘抄
    问题1
    springcloud---how2java--记录零碎的信息
    how2java-springcloud-demo
    oracle 查两个日期之间数据有多少条
    非官网渠道下单导致的错误
  • 原文地址:https://www.cnblogs.com/anzhangjun/p/8350995.html
Copyright © 2011-2022 走看看