十四、python字典中的方法汇总

‘‘‘1.访问、修改,删除字典中的值:‘‘‘

dict={‘a‘:‘11‘,‘b‘:‘22‘,‘c‘:‘33‘,‘d‘:‘44‘}print dict[‘a‘],dict[‘d‘]    #访问dict[‘b‘]=‘abc‘              #修改print dict#删除del dict[‘c‘]                #删除字典中的某个值print dictdict.clear()                 #清空字典print dictdel dict                     #删除字典---------------------------------------------

11 44
    {‘a‘: ‘11‘, ‘c‘: ‘33‘, ‘b‘: ‘abc‘, ‘d‘: ‘44‘}
    {‘a‘: ‘11‘, ‘b‘: ‘abc‘, ‘d‘: ‘44‘}
    {}

-----------------------------------------------------------------------------------
‘‘‘2.len():计算字典的元素总数,即键的总数‘‘‘dict={‘a‘:‘11‘,‘b‘:‘22‘,‘c‘:‘33‘,‘d‘:‘44‘}print len(dict)
---------------------------------------------

4

-----------------------------------------------------------------------------------
‘‘‘3.fromkeys(seq,value):函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。‘‘‘seq={‘a‘:‘11‘,‘b‘:‘22‘,‘c‘:‘33‘,‘d‘:‘44‘}dict=dict.fromkeys(seq)print dictprint dict.fromkeys(seq,20)
---------------------------------------------

{‘a‘: None, ‘c‘: None, ‘b‘: None, ‘d‘: None}
    {‘a‘: 20, ‘c‘: 20, ‘b‘: 20, ‘d‘: 20}

-----------------------------------------------------------------------------------
‘‘‘4.get():返回指定键的值,如果值不在字典中,返回默认值  setdefault():函数和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值。‘‘‘
seq={‘a‘:‘11‘,‘b‘:‘22‘,‘c‘:‘33‘,‘d‘:‘44‘}print seq.get(‘a‘)print seq.get(‘e‘)print seq.get(‘e‘,‘fuck‘)print seqprint seq.setdefault(‘e‘,‘fuck‘)print seq
---------------------------------------------

11
    None
    fuck
    {‘a‘: ‘11‘, ‘c‘: ‘33‘, ‘b‘: ‘22‘, ‘d‘: ‘44‘}
    fuck
    {‘a‘: ‘11‘, ‘c‘: ‘33‘, ‘b‘: ‘22‘, ‘e‘: ‘fuck‘, ‘d‘: ‘44‘}

-----------------------------------------------------------------------------------
‘‘‘5.has_key():用于判断键是否存在于字典中,如果键在字典dict里返回true,否则返回false。‘‘‘seq={‘a‘:‘11‘,‘b‘:‘22‘,‘c‘:‘33‘,‘d‘:‘44‘}print seq.has_key(‘a‘)print seq.has_key(‘m‘)
--------------------------------------------- 

True
    False

-----------------------------------------------------------------------------------
‘‘‘6.items():以列表返回可遍历的(键, 值) 元组数组‘‘‘seq={‘a‘:‘11‘,‘b‘:‘22‘,‘c‘:‘33‘,‘d‘:‘44‘}print seq.items()for k,v in seq.items():    print k,v
--------------------------------------------- 

[(‘a‘, ‘11‘), (‘c‘, ‘33‘), (‘b‘, ‘22‘), (‘d‘, ‘44‘)]
    a 11
    c 33
    b 22
    d 44

-----------------------------------------------------------------------------------
‘‘‘7.keys():以列表返回一个字典中所有的键‘‘‘seq={‘a‘:‘11‘,‘b‘:‘22‘,‘c‘:‘33‘,‘d‘:‘44‘}print seq.keys()
--------------------------------------------- 

[‘a‘, ‘c‘, ‘b‘, ‘d‘]

-----------------------------------------------------------------------------------
‘‘‘8.dict.update(dict2):将dict2中的键值更新到dict中‘‘‘dict={‘a‘:‘11‘,‘b‘:‘22‘,‘c‘:‘33‘,‘d‘:‘44‘}dict1={‘aaa‘:‘111‘,‘bbb‘:‘222‘}dict.update(dict1)print dict
--------------------------------------------- 

{‘a‘: ‘11‘, ‘c‘: ‘33‘, ‘b‘: ‘22‘, ‘aaa‘: ‘111‘, ‘d‘: ‘44‘, ‘bbb‘: ‘222‘}

-----------------------------------------------------------------------------------
‘‘‘9.values():以列表返回字典中所有的值‘‘‘dict={‘a‘:‘11‘,‘b‘:‘22‘,‘c‘:‘33‘,‘d‘:‘44‘}print dict.values()
--------------------------------------------- 

[‘11‘, ‘33‘, ‘22‘, ‘44‘]

-----------------------------------------------------------------------------------
‘‘‘10.pop(key[,default]):删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。‘‘‘dict={‘a‘:‘11‘,‘b‘:‘22‘,‘c‘:‘33‘,‘d‘:‘44‘}print dict.pop(‘a‘)print dict.pop(‘e‘,‘notall‘)
--------------------------------------------- 

11
    notall

-----------------------------------------------------------------------------------

原文地址:https://www.cnblogs.com/chushujin/p/9355824.html

时间: 2024-10-09 13:48:35

十四、python字典中的方法汇总的相关文章

Python字典高级使用方法汇总

Python字典高级使用方法汇总 字典(dictionary)是python中的一种非常灵活和强大的数据结构,可以完成很多操作.本文总结了一些除了基本的初始化.赋值.取值之外的常用的字典使用方法. 字典基础参考: [1]:http://www.w3cschool.cc/python/python-dictionary.html [2]:http://www.111cn.net/phper/python/56355.htm [3]:http://skyfen.iteye.com/blog/5675

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

这篇文章主要介绍了自己编程中遇到的Python错误和解决方法汇总整理,本文收集整理了较多的案例,需要的朋友可以参考下 开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析,并持续更新,方便以后查询,学习.知识在于积累嘛!微笑+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++错误: 复制代码代码如下: >>> def f(x, y):      print x, y  >>> t

全栈JavaScript之路(十四)HTML5 中与class属性相关的扩充

1. getElementByClassName() :支持getElementsByClassName()方法的浏览器有IE 9+.Firefox 3+.Safari 3.1+.Chrome 和 Opera 9.5+. 2. classList 属性 :  classList 属性是新集合类型 DOMTokenList  的实例.DOMTokenList 类型有一个lenght 属性 ,表示包含了多少子元素,要取得每一个元素可以通过item() 方法访问,也可以用 [ ] 方法 访问. 此外这

python 字典的使用方法

python字典的使用方法 简单说下python字典和数组.元组的命名区别 字典使用大括号来命名"{}",数组使用中括号来命名"[]",元组使用小括号来命名"()" 命名方法: #定义词典dic_name >>> dic_name = {'Ipad': 3599, 'Car': 250000, 'Coffee': 35, 'Iphone': 4999, 'pen': 5} #查看定义的词典内容 >>> dic_

python字典中键值对的值为中文,打印成转义字符,怎么解决

今天是2019-10-02,学习代码第二天. python字典中键值对中有中文,打印的时候,发现成转义字符了.查了好久,解决.记录一下.useful. 今日份代码: 1 #!/usr/bin/python 2 # -*- coding:utf-8 -*- 3 # 字典和列表的区别 4 # 列表是有序的对象集合,字典是无序的对象集合 5 # 字典的特点,字典用{}定义,使用键值对存储数据,键值对间用,分开 6 # 键--key,索引 值--value,数据 键和值间用:分开 键--唯一的,只能取字

java-第十四章-代参的方法(二)-实现MyShopping系统的添加会员功能

 package com.wxws.sms; public class Customer {  int No;  int integarl; } package com.wxws.sms; public class Customers {  Customer[] customers = new Customer[100];  public void add(Customer cust){   for (int i = 0; i <customers.length; i++) {    if (c

java-第十四章-代参的方法(二)-查找会员积分

 package com.wxws.smsB; public class Customer {  int No;  int integarl; } package com.wxws.smsB; public class Customers {  Customer[] customers = new Customer[100];  public void add(Customer cust) {   for (int i = 0; i < customers.length; i++) {    i

Java-第十四章-代参的方法(二)-编程实现,输入班里10名学生的身高,获得身高最高的学生要求对象数组类型方法

package com.ww.yzpA; public class Students { int No; int Height; } package com.ww.yzpA; public class Height { public Students getMaxHeigth(Students[] str) { Students A = new Students(); for (int i = 0; i < str.length; i++) { if (str[i].Height > A.He

二十四、Struts2中的UI标签

二十四.Struts2中的UI标签 Struts2中UI标签的优势: 数据回显 页面布局和排版(Freemark),struts2提供了一些常用的排版(主题:xhtml默认 simple ajax) 可以使用OGNL表达式 模板: 常量设置的:struts.ui.theme=xhtml 开发中建议设置为struts.ui.theme=simple;