zoukankan      html  css  js  c++  java
  • python 三种类型笔记

    python 里面无非就是三种类型最为重要:字符串,列表,字典

    这几种类型首先应该要学会的是 索引,切片,和迭代:

    字符串

    ''字符串在内存中一但创建就不可修改,如果要修改内存会重新创建一个字符串'''

    1.字符串切片,及索引:

    1 test = 'pangrou'
    2 v= test[3]
    3 print(v)
    4 #拿索引范围-1为最后位置(切片)
    5 v= test[0:1]
    6 print(v)
    7 #字符长度
    8 print(len(test))

    2. 字符串重要的内置方法

     join   find   spilt   strip    resplace

    join 字符串链接

    # join 用法也可以填充列表,不过列表里面必须全部是字符串
    test = '我和你缠缠绵绵到天涯'
    t=' '
    v = t.join(test)
    print(v)

    strip 去除特定的字符串


    #去除特定字符时优先最多匹配
    test = 'xalex'
    v = test.strip('xa') #去除字符串xa
    print(v)

    spilt 字符串分割:
    split 可以自定义分割次数但是分割的字符拿不到,但是在正则里面能拿到
    test = 'testsdsfsgsjsh'
    v1 = test.split('s',3)
    print(v1)
    find 查找字符串位置
    str1 = "this is string example....wow!!!";
    str2 = "exam";
     
    print str1.find(str2);
    print str1.find(str2, 10);
    print str1.find(str2, 40);
    resplace 替换指定字符
    str = "this is string example....wow!!! this is really string";
    print str.replace("is", "was");
    print str.replace("is", "was", 3);

    列表:在内存中可直接修改

      '''对于字符串想转换列表直接 li = list("asdfsfa")'''

    '''列表想转字符串只能用for循环'''
    列表重要的几个方法:
    append clear count extend index insert pop remove revers sort
    claer 清空列表
    
    copy 复制列表(浅拷贝)
    
    count 计数
    
    extend 追加后面是个可迭代对象
    li = [11,22,33,44]
    li.extend('6666')
    print(li)
    
    index 根据值找值得索引
    
    insert 指定索引位置插入一个值
    
    pop 根据索引删除一个值(默认最后一个),还可以获取删除得值
    
    remove 根据值删除 PS:del li[0]  claer
    
    revers 列表翻转
    
    sort 排序(默认从小到大,)注意 :cmp key 参数 sorted

    字典
    # -*- coding:utf-8 -*-
    
    #字典 dict 创建时,key 不能相同
    
    info= {'name':'jesse',
           'age':18,
           'job':'student',
           'k4':[11,[],22,33,
                 {'kk1':'vv2'}]}
    print(info)
    
    # 字典的 value 可以是任意类型,
    # 字典的 key   不能是列表,和字典,而元组可以因为元组不能被修改(详细内容关于......哈希表)
    # 字典是无序的
    
    # 操作字典通过索引一层一层拿
    
    # v = info ['k4'][4]['kk1']
    # print(v)
    
    # # 字典删除操作同样根据索引支持 del 删除
    # del info['k4'][4]['kk1']
    # print(info)
    
    # 字典循环操作 for 循环需要两个 key 和 value
    for k,v in info.items():
        print(k,v)
    字典魔法
    -*- coding:utf-8 -*-
    
    字典比较重要的几个方法
    
    dic = {'k1':'123','k2':456}
    根据序列,创建字典,并制定统一的值
    v = dict.fromkeys(['k1',123,99],[1,2,3])
    print(v)
    
    在字典里根据 key 获取值,不存在时可以制定特定值
    v = dic.get('k1')
    print(v)
    
    # 字典里指定某个key 删除值
    v = dic.pop('k1')
    print(dic,v)
    
    随机删除一个键值对
    k,v = dic.popitem()
    print(dic,k,v)
    
    设置一个值,如果 key 已经存在获取当前 key 的值
    dic.setdefault('k3','666')
    print(dic)
    
    更新值
    dic.update(k1 = 456,k3 =789)# 或者用字典的那种形式
    print(dic)
    
    

    总结

    ######较重要的几个方法
    
    数字:
    int()
    字符串
    
    replace / find / join / strip / startswith / spilt / lower / format / upper
    
    列表
    append / extend / insert  加上 索引、切片 、循环
    元组
    
    忽略  一级元素不能修改
    
    字典
    
    ger / updare / keys /valuse / items  和 for 循环,索引
    
    
    还有所有的  in   操作
     https://www.cnblogs.com/linhaifeng/articles/5935801.html#_label30 
    
    
    
     
    
    
    
    
    
  • 相关阅读:
    搜索文件/目录的shell脚本
    git的编译安装
    linux命令行直接执行MySQL/MariaDB语句查询
    MySQL重置root密码
    图解TCP/IP三次握手
    使用pull命令从Docker Hub仓库中下载镜像到本地
    BZOJ1051 [HAOI2006]受欢迎的牛(Tarjan缩点)
    BZOJ1026 [SCOI2009]windy数(数位DP)
    CERC2017 H Hidden Hierarchy(树+模拟)
    2018icpc徐州网络赛-H Ryuji doesn't want to study(线段树)
  • 原文地址:https://www.cnblogs.com/pangrou/p/9377116.html
Copyright © 2011-2022 走看看