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----修改全局变量

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

  • 相关阅读:
    JavaScript之Math和date
    JavaScript之ES5和String
    JavaScript之数组
    JavaScript之 函数
    JavaScript之循环语句
    movies.js
    Js内存存放机制
    Web框架
    css中那些属性是可以继承的?
    赋值运算
  • 原文地址:https://www.cnblogs.com/lwjl/p/4226606.html
Copyright © 2011-2022 走看看