zoukankan      html  css  js  c++  java
  • Python之字符串基本操作

    #!/usr/bin/env python
    #-*-coding utf8-*-
    #Author:caojin
    info = {
    'stu1001': 'caojin',
    'stu1002': 'zhaoming',
    'stu1003': 'zhansan',
    'stu1004': 'lisi',
    }
    print(info)
    print(info['stu1002'])
    info['stu1003'] = "张山" #修改
    print(info)
    info['st112'] = "孙悟空" #如果没有则是添加
    print(info)
    del info['stu1004'] #删除
    print(info)
    info.pop('stu1003') #删除
    print(info)
    info.popitem() #随机删除
    print(info)
    print(info.get('stu00010')) #找元素,即便没有也没有错,出现none
    print('stu1001' in info) #判断元素是否在
    print('stu1005' in info)

    info.setdefault('stu1002',"贝吉塔") #先去找1002这个元素,如果有,直接返回值;如果没有,则增加新的值
    print(info)

    b = {
    'stu1001':'lengmengyun',
    1:3,
    3:5
    }
    print(b)
    info.update(b) #把列表b的元素放进info里面,如果有同样的序列,则元素被替换。交叉的覆盖了
    print(info)
    print(info.items()) #把字典转成了列表
    c = info.fromkeys([6,7,8])
    print(c)
    e = dict.fromkeys([6,7,8],"100") #创建相同元素
    print(e)
    f = dict.fromkeys([6,7,8],[1,{"name":"caojin"},444])
    print(f)
    f[8][1]['name'] = "zhaoming" #注意用fromkeys创建字典的守护,改一个则都改了
    print(f)
    print("-----",info,"------")
    for i in info: #两个for效果一样,但是上面个高效,如果数据量上百万,下面个for循环可能会崩溃
    print(i,info[i])
    for k,v in f.items():
    print(k,v)
  • 相关阅读:
    Power Strings P5019
    Floyd模板题 P1704
    【训练题】强连通分量缩点 P1679
    字符串hash模板题 P5018
    Dijkstra模板题 P1710
    【训练题】分队 P1672
    二分图模板题 P1631
    【训练题】无序字母对 P1675
    KMP模板题 P1537
    马路 树链剖分/线段树/最近公共祖先(LCA)
  • 原文地址:https://www.cnblogs.com/linu/p/7348200.html
Copyright © 2011-2022 走看看