zoukankan      html  css  js  c++  java
  • python note 04 list的应用及元组

    1,昨日内容

    ascii:字母,数字,特殊字符:1个字节,8位
    Unicode:16位 两个字节 升级 32 位 四个字节
    utf-8:最少一个字节 8位表示。 英文字母 8位 1个字节
    欧洲16位,2个字节
    中文24位,3个字节
    gbk:中文2个字节,英文字母1个字节。

    capitalize首字母大写
    upper()全大写
    lower()全小写
    find通过元素找索引,找不到-1
    index()通过元素找索引,找不到 报错
    swpcase 大小写翻转

    repalce(old,new,count)

    isdigit() 返回bool值
    isapha()
    isnumpha()
    startswith endswith
    title 首字母大写
    center()居中
    strip()lstrip rstrip
    split
    format 格式化输出

    len() 长度
    count 计数

    2、list表

    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    l1 = li[0]
    print(l1)
    #输出alex
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    l2 = li[1]
    print(l2)
    #输出[1,2,3]
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    l3 = li[0:3]
    print(l3)
    #输出['alex', [1, 2, 3], 'wusir']

    #增加 append insert

    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    li .append('pzw')
    print(li)
    #输出['alex', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai', 'pzw']
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    li.append(1)
    print(li)
    #输出['alex', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai', 1]

    #多次增加实例

    while 1:
        username = input('>>>')  #多次输入符
        if username.strip().upper() == 'Q':
             break
        else:
            li.append(username)
    print(li)

    #从中插入insert

    li = ['alex','wusir','egon','女神','taibai']
    li.insert(4,'pzw')
    print(li)
    #输出['alex', 'wusir', 'egon', '女神', 'pzw', 'taibai']

    #extend用法

    li = ['alex','wusir','egon','女神','taibai']
    li.extend([1,2,3])
    print(li)
    #输出['alex', 'wusir', 'egon', '女神', 'taibai', 1, 2, 3]

    #删除pop用法(按索引去删除)

    li = ['taibai','alex','wusir','egon','女神',]
    name = li.pop(1)  # pop有返回值
    print(name,li)
    #输出alex ['taibai', 'wusir', 'egon', '女神']
    li = ['taibai','alex','wusir','egon','女神',]
    name = li.pop()  # 如果为空则默认删除最后一个
    print(name,li)
    #输出女神 ['taibai', 'alex', 'wusir', 'egon']

    #remove用法(按元素去删除)

    li = ['taibai','alex','wusir','egon','女神',]
    li.remove('taibai')  # 按元素去删除
    print(li)
    #输出['alex', 'wusir', 'egon', '女神']

    #clear清空功能用法

    li = ['taibai','alex','wusir','egon','女神',]
    li.clear()  # 清空
    print(li)
    #输出[]

    #del可切片删除

    li = ['taibai','alex','wusir','egon','女神',]
    del li[0:2]  # 切片去删除
    print(li)
    #输出['wusir', 'egon', '女神']

    #更改

    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    li[0] = 'pzw'
    print(li)
    #输出['pzw', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai']

    #切片更改

    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    li[0:3] = 'pzw'
    print(li)
    输出#['p', 'z', 'w', 'egon', '女神', 'taibai']
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    li[0:3] = ['pzw']
    print(li)
    #输出['pzw', 'egon', '女神', 'taibai']

    3、正向排序

    li = [1,5,4,7,6,2,3]
    li.sort()
    print(li)
    #输出[1, 2, 3, 4, 5, 6, 7]

    反向排序

    li = [1,5,4,7,6,2,3]
    li.sort(reverse=True)
    print(li)
    #输出[7, 6, 5, 4, 3, 2, 1]

    反转

    li = [1,5,4,7,6,2,3]
    li.reverse()
    print(li)
    #输出[3, 2, 6, 7, 4, 5, 1]

    4、实例

    #输出li[1][2]

    li = ['pzw','ccw','123','武藤',['alex','egon',56],23]
    print(li[1][2])
    #输出w

    #把pzw首字母大写

    li = ['pzw','ccw','123','武藤',['alex','egon',56],23]
    li[0] = li[0].capitalize()
    print(li)
    #输出['Pzw', 'ccw', '123', '武藤', ['alex', 'egon', 56], 23]

    #把藤改成松

    li = ['pzw','ccw','123','武藤',['alex','egon',56],23]
    li[3] = '武松'
    print(li)
    #输出['pzw', 'ccw', '123', '武松', ['alex', 'egon', 56], 23]
    li = ['pzw','ccw','123','武藤',['alex','egon',56],23]
    li[3] = li[3].replace('','')
    print(li)
    #输出['pzw', 'ccw', '123', '武松', ['alex', 'egon', 56], 23]

    5、元组

    #元祖 只读列表,可循环查询,可切片。
    #儿子不能改,孙子可能可以改。

    tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon')
    print(tu[3])
    #输出alex

    #列表转化成字符串  list -----> str    join

    li = ['taibai','alex','wusir','egon','女神',]
    s = '_'.join(li)
    print(s)
    #输出taibai_alex_wusir_egon_女神

    #str ----->list   split()

  • 相关阅读:
    MyBatis学习存档(3)——mapper.xml映射文件
    Springboot Idea热部署以及重启后代码也不生效的问题解决
    属性值为空不更新到数据库工具类
    Poi工具类快速生成Ecxel
    Nginx配置ssl,实现https访问
    商城多商品组合数据格式
    Nginx泛解析配置
    Java支付宝支付接入流程,wap,app接入方式
    springboot配置@ResponseBody注解依然返回xml格式的数据
    通过aop记录日志,记录修改前后的数据,精确到每个字段
  • 原文地址:https://www.cnblogs.com/P-Z-W/p/10501608.html
Copyright © 2011-2022 走看看