zoukankan      html  css  js  c++  java
  • Python 认识字典

    字典就是一系列的键-值(key - value )对。

    d = {key1 : value1, key2 : value}

    键 key 是唯一的。是不可变的,如字符串,数字,元组。

    值 value 可以取任何数据类型。

    创建一个字典

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    
    print(dict)

    结果:

    {'apple': 1, 'lemon': 2, 'banana': 3, 'orange': 4}

    访问字典中的值

    指定相应的键放入到方括号中

    注意:若用字典里没有的键访问,会报错误

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    
    print("dict['lemon']:",dict['lemon'])

    结果:

    dict['lemon']: 2

    通过get()函数返回指定键的值,若值不在字典中返回默认值。

    dict.get(key,default=None)

    key -- 要查找的键。

    default -- 指定的键的值不存在时返回该值,默认 None。

    返回指定键的值,若值不存在返回默认值 None。

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    
    print("dict.get('banana'):",dict.get('banana'))

    结果:

    dict.get('banana'): 3

    增加新的键-值对

    更新键的值

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    print(dict)
    dict[
    'lemon'] = 5 print(dict)

    结果:

    {'apple': 1, 'lemon': 2, 'banana': 3, 'orange': 4}
    {'apple': 1, 'lemon': 5, 'banana': 3, 'orange': 4}

    增加键-值对

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    print(dict)
    
    dict['cherry'] = 6
    print(dict)

    结果:

    {'apple': 1, 'lemon': 2, 'banana': 3, 'orange': 4}
    {'apple': 1, 'lemon': 2, 'banana': 3, 'orange': 4, 'cherry': 6}

    删除字典元素

    通过字典 pop()方法删除字典给定键 key 对应的值。

    注意:键 key 若不存在则需要指定默认值,否则会报错。

    pop(key[,default])

    key -- 要删除的键 key

    default -- key 不存在时,返回 default。

    返回被删除的值 value。

    通过 pop()删除字典中的键-值。

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    print(dict) print("dict.pop('orange'): %s" % dict.pop('orange')) print(dict)

    结果:

    {'apple': 1, 'lemon': 2, 'banana': 3, 'orange': 4}
    dict.pop('orange'): 4
    {'apple': 1, 'lemon': 2, 'banana': 3}

    遍历字典

    遍历字典中的键

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    for key in dict:
        print(key,end=" ")
    print()
    for key in dict.keys():
        print(key,end=" ")

    结果:

    apple lemon banana orange 
    apple lemon banana orange 

    遍历字典中的值

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    for value in dict.values():
        print(value,end=" ")

    结果:

    1 2 3 4 

    遍历字典中的所有值

    dict = {'apple':1,'lemon':2,'banana':3,'orange':4}
    for key,value in dict.items():
        print(key,"	",value)

    结果:

    apple       1
    lemon       2
    banana      3
    orange      4
  • 相关阅读:
    算法作业10——0-1装载问题(背包问题)
    算法作业9-1——最长公共子序列问题
    算法作业9-2——背包问题
    算法作业7——投资问题
    算法作业6——选第k小的元素:特定分治策略
    【Java并发编程】并发编程大合集
    Redis学习笔记-Redis内部数据结构
    近期的随笔
    2013年的总结,比以往时候来得晚了一些
    探索推荐引擎内部的秘密,第 3 部分: 深入推荐引擎相关算法
  • 原文地址:https://www.cnblogs.com/orangeJJJ/p/10155591.html
Copyright © 2011-2022 走看看