zoukankan      html  css  js  c++  java
  • Python 字典(Dictionary) 基本操作

    Python字典是一种可变容器模型,可存储任意类型对象:如字符串、数字、元组等。它以键值对(key-value)的形式存在,因此相当于Hashmap在python中的实现。

    §1. 创建字典 

    字典由键和对应值成对组成。示例如下:

    dict1 = {'Math': 95, 'English': 92, 'Chinese': 93}
    dict2 = { 'Lucy': 'doctor', 'Emily': 'teacher'}
    dict3 = { 12: 2, 'score': 60}
    

     说明:

    >> 每个key与value用冒号隔开,每对key-value用逗号隔开,整体放在花括号中。

    >> key必须独一无二,但value没有限制。

    >> 键必须不可变,所以可以用数,字符串或元组,但不可以用列表。

    >> value可以取任何数据类型,但必须是不可变的,如字符串,数或元组。

    §2. 访问元素 

    访问字典中的某个值,将要访问的key放入方括号中,示例如下:

    dict = {'Math': 95, 'English': 92, 'Chinese': 93}
    print('math score: ', dict['Math'])
    # 输出结果如下
    # math score: 95
    

    §3. 增删改 

    dict = {'name': 'Lily', 'age': 18, 'room': '202'}
    
    dict['occupation'] = 'student'  # Add
    dict['age'] = 19                # update
    
    del dict['room']                # delete one entry
    dict.clear()                    # delete all entries
    del dict                        # delete dictionary
    

    §4. 判断key是否存在

    有两种实现方式,一是利用自带的函数has_key()实现,二是利用in方法,速度要比方法1快。示例如下:

    dict = {'name':Jack, 'age':28}
    
    print(d.has_key('name'))   #方法1,结果返回True
    print('name' in dict)      #方法2,结果返回True
    

     

  • 相关阅读:
    剑指Offer-49.把字符串转换成整数(C++/Java)
    codeforces Gym 100338H High Speed Trains (递推,高精度)
    codeforces Gym 100338E Numbers (贪心,实现)
    codeforces Gym 100338C Important Roads (重建最短路图)
    HDU 4347 The Closest M Points (kdTree)
    UVA 10817
    HDU 4348 I
    HDU 4341 Gold miner (分组背包)
    UVA 1218
    UVA 1220 Party at Hali-Bula (树形DP)
  • 原文地址:https://www.cnblogs.com/HappyLion-ve/p/9762818.html
Copyright © 2011-2022 走看看