zoukankan      html  css  js  c++  java
  • python基础——字典(dict)

    字典是另一种可变容器模型,且可存储任意类型对象。

    字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 。

    dict1 = {}
    dict2 = dict()
    dict3 = {'name':'jjl','age':23}

    字典常用操作方法&函数:

    dict = {'name':'jjl','age':'23'}
    #
    dict['sex'] = 'man'
    print(dict) # {'sex': 'man', 'age': '23', 'name': 'jjl'} 字典是无序的
    #
    # print(dict.pop('name')) # jjl 返回删除的值
    # print(dict) #{'age': '23', 'sex': 'man'}
    # print(dict.clear()) # None 清空字典
    #
    dict['name'] = 'python'
    print(dict) # {'age': '23', 'sex': 'man', 'name': 'python'} 直接赋值就可以改
    #
    print(dict['age']) # 23 字典是无序的 所以没有索引

    python操作字典常用方法&函数:

    dict = {'name':'jjl','age':'23'}
    print(len(dict)) # 2 返回字典中键值对数量

    字典的方法&函数:

    dict2 = {'emil':'blablabla'}
    dict.update(dict2) #  将dict2 更新到dict 中
    print(dict) # {'name': 'jjl', 'age': '23', 'emil': 'blablabla'}
    
    key,value = dict.popitem() #随机返回并删除字典中的一对键和值(项)
    print(key,value) # name jjl
    
    print(dict.get('name')) # jjl 通过key来获取值,如果没有返回None
     
    for item in dict.items(): # 返回一个迭代对象
        print(item)  # ('name', 'jjl') ('age', '23') 遍历得到包含key和value的元组
    
    for key in dict.keys():
        print(key) # age name 遍历得到dict的所有key
    
    for value in dict.values():
        print(value) # jjl 23 遍历得到dict的所有value
  • 相关阅读:
    洛谷 P1144 最短路计数
    浅谈最短路计数问题
    洛谷 P1608 路径统计
    洛谷 P6863 [RC-03] 上下求索
    浅谈差值DP
    洛谷 P1651 塔
    JDOJ 1222: VIJOS-P1037 搭建双塔
    浅谈常见字符串处理函数
    浅谈各种浮点数运算函数
    洛谷 P6859 蝴蝶与花
  • 原文地址:https://www.cnblogs.com/jiaojianglong/p/6831711.html
Copyright © 2011-2022 走看看