#!/usr/bin/env python
__author__ = "lrtao2010" #Python 3.7.0 字典常用方法 #字典的key是唯一的,且不能被修改,value可以是任意值
#字典是无序的 # info = {'name':'tom','age':'10'}
#
# info1 = {
# 'name':'tom',
# 'age':'10'
# } # info = {'name':'tom','age':'10'}
# v1 = info['name']
# v2 = info['age']
#
# print(v1,v2)
# tom 10 # info = {
# 'name':[
# 11,
# 22,
# 33,
# {
# 'here':'ok'
# }
#
# ]
# }
#
# v = info['name'][3]['here']
# print(v)
# ok #clear(self) 清空字典
# info = {"name":"tom"}
# info.clear()
# print(info) #copy(self) 浅复制
# info1 = {"name":['tom']}
# info2 = info1.copy()
# print(info2)
# info1["name"][0] = 'lilei'
# print(info1)
# print(info2)
# {'name': ['tom']}
# {'name': ['lilei']}
# {'name': ['lilei']} #深复制
# import copy
# info1 = {"name":['tom']}
# info2 = copy.deepcopy(info1)
# print(info2)
# info1["name"][0] = 'lilei'
# print(info1)
# print(info2)
# {'name': ['tom']}
# {'name': ['lilei']}
# {'name': ['tom']} #fromkeys(*args, **kwargs)使用给定的键建立字典,默认对应值为None
# keys_in = ('name','age')
# keys_out1 = dict.fromkeys(keys_in)
# keys_out2 = dict.fromkeys(keys_in,10)
# print(keys_out1)
# print(keys_out2)
# {'name': None, 'age': None}
# {'name': 10, 'age': 10} #get(self, *args, **kwargs) 返回指定键的值,如果键不存在,返回默认值
# info1 = {"name":['tom']}
# print(info1.get('name','No'))
# print(info1.get('name1','No'))
# ['tom']
# No # v = info1['name1'] #键不存在会报异常
# print(v)
# v = info1['name1']
# KeyError: 'name1' #items(self) 遍历键值对
# info1 = {"name":['tom']}
# v = info1.items()
# print(v)
# dict_items([('name', ['tom'])]) #keys(self) 遍历键
# info1 = {"name":['tom']}
# v1 = info1.keys()
# print(v1)
# dict_keys(['name']) #values(self) 遍历值
# info1 = {"name":['tom']}
# v2 = info1.values()
# print(v2)
# dict_values([['tom']]) # info1 = {"name":['tom'],'age':'18','city':'BJ'}
#
# for k,v in info1.items():
# print("items()",k,v)
# for k1 in info1.keys():
# print('keys()',k1)
# for v1 in info1.values():
# print("values()",v1)
# items() name ['tom']
# items() age 18
# items() city BJ
# keys() name
# keys() age
# keys() city
# values() ['tom']
# values() 18
# values() BJ #pop(self, k, d=None)
# 删除指定的键,并返回值,要是键不存在,并且没有给定d值,报异常,给定d值,返回d值
# info1 = {"name":['tom'],'age':'18'}
# v = info1.pop('name')
# print(v)
# print(info1)
# ['tom']
# {'age': '18'} # info1 = {"name":['tom'],'age':'18'}
# v = info1.pop('name1')
# print(v)
# print(info1)
# v = info1.pop('name1')
# KeyError: 'name1' # info1 = {"name":['tom'],'age':'18'}
# v = info1.pop('name1','Not find')
# print(v)
# print(info1)
# Not find
# {'name': ['tom'], 'age': '18'} #popitem(self) 随机删除一个,并返回键值对 # info1 = {"name":['tom'],'age':'18','city':'BJ'}
# v = info1.popitem()
# print(v)
# print(info1)
#
# ('city', 'BJ')
# {'name': ['tom'], 'age': '18'} #setdefault(self, *args, **kwargs)
#向字典中添加键值,如果添加的键在字典中不存在,直接加入键值,默认值为None
# 键存在,则返回对应的值
# info1 = {"name":['tom']}
# v1 = info1.setdefault('name','lei')
# v2 = info1.setdefault('city')
# v3 = info1.setdefault('age','18')
# print(v1)
# print(v2)
# print(v3)
# print(info1)
# ['tom']
# None
#
# {'name': ['tom'], 'city': None, 'age': '18'} #update(self, E=None, **F) 将字典2中的键值对更新到字典1中,要是有重复的键,将被覆盖
# info1 = {'name': ['tom'],'age': '18'}
# info2 = {'name': ['lilei'], 'city': 'BJ'}
# info1.update(info2)
# print(info1)
# print(info2)
# {'name': ['lilei'], 'age': '18', 'city': 'BJ'}
# {'name': ['lilei'], 'city': 'BJ'} # info1 = {'name': ['tom'],'age': '18'}
# info1.update(name=123,city='SH')
# print(info1)
# {'name': 123, 'age': '18', 'city': 'SH'}
# ################################################################## #删除k,v
# info = {'name':'tom','age':'10'}
# del info['age']
# print(info)
# {'name': 'tom'}

dict 方法总结整理的更多相关文章

  1. IIS6.0 IIS7.5应用程序池自动停止的解决方法 搜集整理

    来源:http://www.guchengnet.com/1499.html IIS6.0 IIS7.5应用程序池自动停止的解决方法 搜集整理 发表于2016年12月14日 有2.3个月没有用本地的i ...

  2. CentOS yum源设定使用方法的整理(转)

    CentOS yum更新了很多版本更新,我本人认为CentOS yum很好使的文件系统,在此向大家推荐CentOS应该是做为服务器的linux的佼佼者.CentOS采用的二进制包是rpm,不过包的依赖 ...

  3. 编程中遇到的Python错误和解决方法汇总整理

    这篇文章主要介绍了自己编程中遇到的Python错误和解决方法汇总整理,本文收集整理了较多的案例,需要的朋友可以参考下   开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析, ...

  4. 最快安装AndroidStudio的方法(小歪整理)

    最快安装AndroidStudio的方法(小歪整理)-干货,加速加载和解决无法预览布局文件的等问题 最快安装AndroidStudio的方法(小歪整理) 1.使用解压压缩包的方式安装:android- ...

  5. Win32 API中的user32.dll中的ShowWindow方法参数整理

    在使用ShowWindow方法来设置窗体的状态时,由于不知道参数值,用起来非常容易混乱,所以整理了以下其参数的枚举值,方便以后的的使用.   public class User32API { #reg ...

  6. oracle表空间表分区详解及oracle表分区查询使用方法(转+整理)

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  7. Python数据类型方法精心整理,不必死记硬背,看看源码一切都有了

    Python认为一切皆为对象:比如我们初始化一个list时: li = list('abc') 实际上是实例化了内置模块builtins(python2中为__builtin__模块)中的list类: ...

  8. Python list和dict方法

    ###list类的方法 ###append 列表内最后增加一个元素a = [1,2,3,4,5,6,"dssdsd"]a.append(5)print(a) ###clear 清空 ...

  9. Ruby字符串(2):String方法详细整理

    String方法整理 官方手册 类方法 new new(str="") → new_str new(str="", encoding: enc) → new_s ...

随机推荐

  1. AtCoder Regular Contest 082 ABCD

    A #include<bits/stdc++.h> using namespace std; ]; int n,m; int main(){ cin>>n>>m; ...

  2. 项目模板eShopOnContainers

    .NET Core多平台项目模板eShopOnContainers编译手记   之前写了一个功能性的文件上传asp.net core的小程序,加上点七七八八的东西,勉强能够应付了,打算学习一下微软的官 ...

  3. Java编码优化

    Java编码优化 1.尽可能使用局部变量 调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中速度较快,其他变 量,如静态变量.实例变量等,都在堆中创建,速度较慢.另外,栈中创建的变量,随 着方 ...

  4. SPRING代理模式

    1.静态代理 主题对象:Student public interface Student { public String add(); } 目标对象:RealStudent public class ...

  5. wpf ComboBox的SelectionBoxItem相关依赖属性

    以前没有注意SelectionBoxItem相关依赖属性,这几天看wpf源码 特意研究了一番 <Style x:Key="ComboBoxStyle1" TargetType ...

  6. js动态更换img的src问题

    在本地开发测试过程中,通过js动态更换img的src没有问题,图片正常切换,但是放在服务器上后测试发现,图片不显示,解决方法为:在对应onclick事件执行切换图片的js函数后加上一个return f ...

  7. Linux netstat命令详解和使用例子(显示各种网络相关信息)

    netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况.netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP ...

  8. Dubbo 使用rest协议发布http服务

    演示用GitHub地址:https://github.com/suyin58/dubbo-rest-example 1       Dubbo_rest介绍 Dubbo自2.6.0版本后,合并了dub ...

  9. If you can't take it, don't dish it out.

    If you can't take it, don't dish it out.己所不欲,勿施于人.

  10. O2O创业团队,遇到生死悠关的问题,希望大家支招?

    简单概括下情况:公司名下有两个内部创业团队,A团队成立3年以上,现在模式基本成熟稳定,有固定营收,但是还未收支平衡:B团队O2O项目,成立5个月左右,还处于萌芽阶段,技术+运营+市场共计9名成员,现总 ...