zoukankan      html  css  js  c++  java
  • 字典---Python

    创建字典,增添内容{‘键’:‘值’}:

    world={'tow':'tree','three':'pig'}---初始内容
    world['one']='flower'---增添内容

    world=dict()---初始为空
    {}

    查找字典中的值:

    vals=world.values()----列表形式返回字典中的内容

    'flower'in vals----查找,返回布尔类型

    使用字典计数:

    def count(s):
        d=dict()
        for i in s:
            if i not in d:
                d[i]=1
            else:
                d[i]+=1

        return d
    s='sdfjsksssdf'
    diction=count(s)
    print(diction)

    diction.get('a',0)---接收键值和默认值,如该键出现在字典中返回相应值,否则返回默认值

    遍历字典:

    world={'tow':'tree','three':'pig'}
    world['one']='flower'
    for c in world:
        print(c,world[c])

    字典反转:

    def invert_dict(d):
        invert=dict()
        for key in d:
            val=d[key]
            if val not in invert:
                invert[val]=[key]
            else:
                invert[val].append(key)
        return invert

    def hist(h):
        d=dict()
        for c in h:
            if c not in d:
                d[c]=1
            else:
                d[c]+=1
        return d
    h=hist('parrot')
    invert=invert_dict(h)
    print(h)
    print(invert)

    结果:

    {'t': 1, 'o': 1, 'a': 1, 'p': 1, 'r': 2}
    {1: ['t', 'o', 'a', 'p'], 2: ['r']}

    全局变量:

    been_called = False---全局变量
    def example():
        global been_called---生命全局变量(如不声明,则视为新建的局部变量)
        been_called=True----修改全局变量

    注:如果全局变量是可变的(列表、字典),则不用声明即可进行修改,如想要重新赋值则需要声明

  • 相关阅读:
    ssh免密码登录
    nginx做负载均衡+keepalived(做主备)
    centos之Too many open files问题-修改linux最大文件句柄数
    redis-JedisPoolConfig配置
    Hadoop端口说明
    hadoop 2.5 安装部署
    Java集合框架 10 连问,你有被问过吗?
    Dubbo面试八连问,这些你都能答上来吗?
    面试官:关于Java性能优化,你有什么技巧
    Docker从入门到掉坑(三):容器太多,操作好麻烦
  • 原文地址:https://www.cnblogs.com/lwjl/p/4226606.html
Copyright © 2011-2022 走看看