zoukankan      html  css  js  c++  java
  • Python 字典的操作


    #
    字典 #创建 dict1 = { 'key':'value', 'key1':'value1' } a = [('key1','value1'),('key2','value2')] dict1 = dict(a) dict1 = {}.fromkeys(['key1','key2'],'default_value') #从键值创建dict dict1 = dict(key1='value1',key2='value2') #增加 dict1['key3']='value3' #字典可以自动添加 dict1.setdefault('key5','N/A') #如果不存在,就设置默认值 #删除 del dict1['key3'] print dict1.pop('key2') #popitem随机删除 和列表的pop一样 #dict1.clear() #深删除,即使有拷贝 也会被删除 #修改 if 'key1' in dict1: dict1['key1']='new_value_1' #查找 if 'key1' in dict1: print dict1['key1'] if dict1.has_key('key1'): print dict1['key1'] print dict1.get('key3','not exists') #宽松访问 print dict1.keys(),dict1.values() #拼接 dict2 = dict(key4 = 'value4') #从字典更新另一个字典 dict1.update(dict2)
    #遍历字典
    dict = {'a':'apple','b':'banana','c':'grape'}
    for i,v in dict.itmes():
        print(i,v)
    
    #输出key为列表
    print(dict.keys())
    #输出value为列表
    print(dict.values()) 
    #字典中获取元素的方法
    dict = {'a':'apple','b':'banana','c':'grape','d':orangle}
    #使用get获取键为c的值,如果不存在返回apple
    print(dict.get('c','apple'))
    #结果为grape
    
    print(dict.get('i','apple'))
    #结果为apple

    字典更新/两个字典合并

    #字典更新/两个字典合并
    dict = {'a':'apple','b':'banana'}
    dict1={'c':'grape','d':'orange'}
    
    dict.update(dict)
    #结果为:{'a': 'apple', 'b': 'banana', 'c': 'grape', 'd': 'orange'}
    字典无序

    字典的深拷贝与浅拷贝

    字典的常用方法

  • 相关阅读:
    c++常用库
    boost
    android
    UITableView 多选
    c++ 比较两个集合
    事件加不上的另一种原因
    ios多线程
    ubuntu android
    jna StdCallCallback 回调问题查证
    java
  • 原文地址:https://www.cnblogs.com/zhaoyingjie/p/7941737.html
Copyright © 2011-2022 走看看