#!/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. GUI的最终选择 Tkinter(八):Message组件、Spinbox组件、PanedWindow组件、Toplevel组件

    Message组件 Message(消息)组件是Label组件的变体,用于显示多行文本消息,Message组件能够自动执行,并调整文本的尺寸使其适应给定的尺寸. from tkinter import ...

  2. Jenkins+Gitlab+Ansible自动化部署(一)

    首先准备实验环境 虚拟机 主机名 IP地址 服务 系统版本 内核版本 Vmware Workstation 14 gitlab.example.com 192.168.244.130 gitlab  ...

  3. [干货分享]AXURE整套高保真UI框架和元件组(白色风格)

      写在前面 强烈建议开始之前阅读以下第一篇高保真UI框架的前面部分,以了解设计思想,这篇文章不再重复介绍: AXURE-整套可复用的高保真元件和框架之暗黑风格 本次共享模板的UI规范 注:由于篇幅问 ...

  4. 项目部署到centos7云端验证码出现乱码

    原因:linux系统字体和设置验证码的字体不一致 参考文献: https://www.whatled.com/post-6169.html 本次项目我使用的字体是    Arial

  5. jquery的$().each和$.each的区别

    在jquery中,遍历对象和数组,经常会用到$().each和$.each(),两个方法.两个方法是有区别的,从而这两个方法在针对不同的操作上,显示了各自的特点. $().each,对于这个方法,在d ...

  6. Java中的构造函数——通过示例学习Java编程(14)

      作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=25 构造函数是用来初始化新创建的对象的代码块. ...

  7. C语言中的static和extern

    c语言中,全局变量是一个非常重要的概念.全局变量定义在函数外,可以被所有的函数共同使用. #include <iostream> ; void display() { printf(&qu ...

  8. Android 调节图片工具类

    package com.base.changeimage; import android.graphics.Bitmap; import android.graphics.Canvas; import ...

  9. django之分页插件

    from django.utils.safestring import mark_safe class Page: def __init__(self, current_page, data_coun ...

  10. SQL Server 2012安装配置(Part3 )

    SQL Server 2012安装配置(Part1 ) SQL Server 2012安装配置(Part2 ) SQL Server 2012安装配置(Part3 ) 3 客户端安装 3.1 安装客户 ...