1.3 字典常用方法

#1. clear方法清除字典中所有的项,这是一个原地操作,所以无返回值(或则说返回None)
d = {‘name‘:"tom"}
d.clear()
print(d)                                         #the result : {}

#2. fromkeys方法使用给定的键建立新的字典,每个键都对应一个默认的值None
print({}.fromkeys([‘name‘,‘age‘]))              #the result : {‘age‘: None, ‘name‘: None}

#3. get方法是个更宽松的访问字典项的方法,如果试图访问字典中不存在的项时不会报错仅会      返回:None
d = {‘Tom‘:8777,‘Jack‘:8888,‘Fly‘:6666}
print(d.get(‘Tom‘))                              #the result :     8777
print(d.get(‘not_exist‘))                       #the result :     None

#4. for循环字典的三种方法
d = {‘Tom‘:8777,‘Jack‘:8888,‘Fly‘:6666}
for k,v in d.items():
    print(k,v)
for k in d.values():
    print(k)
for k in d.keys():
    print(k)

#5. pop方法用于获得对应与给定键的值,然后将这个”键-值”对从字典中移除
d = {‘Tom‘:8777,‘Jack‘:8888,‘Fly‘:6666}
v = d.pop(‘Tom‘)
print(v)                    #8777

#6. setdefault方法在某种程度上类似于get方法,能够获得与给定键相关联的值,除此之外,setdefault还能在字典中不含有给定键的情况下设定相应的键值
d = {‘Tom‘:8777,‘Jack‘:8888,‘Fly‘:6666}
d.setdefault(‘Tom‘)                           #the result : 8777
print(d.setdefault(‘Test‘))                  #the result : None
print(d)                                      #{‘Fly‘: 6666, ‘Jack‘: 8888, ‘Tom‘: 8777, ‘Test‘: None}

#7. update方法可以利用一个字典项更新另一个字典,提供的字典中的项会被添加到旧的字典中,如有相同的键则会被覆盖
d = {‘Tom‘:8777,‘Jack‘:8888,‘Fly‘:6666}
a = {‘Tom‘:110,‘Test‘:119}
d.update(a)
print(d)                                       #the result :{‘Fly‘: 6666, ‘Test‘: 119, ‘Jack‘: 8888, ‘Tom‘: 110}

#8. 将两个列表组合成字典
keys = [‘a‘, ‘b‘]
values = [1, 2]
print(dict(zip(keys,values)))                                      # {‘a‘: 1, ‘b‘: 2}

原文地址:https://www.cnblogs.com/lihouqi/p/12664228.html

时间: 2024-11-05 14:50:59

1.3 字典常用方法的相关文章

零基础学python-8.7 字典常用方法

1.列举字典的值.键与对 >>> d={'a':1,'b':2,'c':3,'d':4} >>> list(d.keys ()) ['c', 'd', 'a', 'b'] >>> list(d.values ()) [3, 4, 1, 2] >>> list(d.items ()) [('c', 3), ('d', 4), ('a', 1), ('b', 2)] >>> 2.获取相对位置 >>> d

字典常用方法

本博文包含哪些方法呢?keys().values().items().get()和setdefault() keys()输出字典中所有的键  spam = {'color':'red','age':'22'}  print (spam.keys()) values()输出字典中所有的值 spam = {'color':'red','age':'22'} print (spam.values()) items()已元组的形式输出键值对 spam = {'color':'red','age':'22

Dict字典常用方法

1.len(a) 得到字典a中元素的个数 2.a[k] 取得字典a中键K所对应的值 3.a[k] = v 设定字典a中键k所对应的值成为v 4.del a[k] 使用 key从一个 dictionary中删除独立的元素.如,删除Dictionary dic中的user='root':del dic["user"] 5.a.clear() 从一个 dictionary中清除所有元素.如,删除Dictionary dic中的所有元素:dic.clear() 6.a.copy() 得到字典副

Python 字典常用方法总结

Python字典可存储任意类型对象,如字符串.数字.元组--  优点:取值方便,速度快 1,创建字典 字典由键(key)和对应值(value)成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 注意:每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({}).键必须独一无二,但值则不必.值可以取任何数据类型,但必须是不可变的,如字符串,数或元组. 2,访问

字典常用方法总结,数据解构(解包)

dict {'name':'holle'}字典存储大量关联型数据,可迭代的,最多只有200个键.查询数据速度非常快,符合二分查找(有100个数比如找75会先找到50然后判断,所以2^7次方7次即可找到) 字典的key是唯一不可变的.3.6以前的版本字典是无序的.之后也是无序但显示有序 key:不可变的数据类型(可哈希) 比如:str bool tuple int 类型 value:可以是任一数据类型: 增: # #dic.setdefault('name','hello') 有则不变,无则增加,

元组、字典的常用方法

一.元组的常用方法 ①元组方法-------count(),元组中某个元素出现的次数 >>> t_tuple=('a','b',11,22)>>> t_tuple.count('a')1>>> t_tuple.count('b')1>>> t_tuple.count('11')0>>> t_tuple.count(11)1>>> ①元组方法-------index(),查找出元组中元素的下标位置,如

python课程第三周 内置数据结构——字典

字典,Python中的无序集合,key-value结构,通过键来访问对应的值,而不是依靠偏移或者索引来访问值.下面是字典的一些基本属性: 字典的value可以是任意值,例如数字.字符串.列表.元组,甚至是字典本身 字典的key必须是可hash的值 字典的key是唯一的 字典没有切片操作,只能通过key来访问value 字典内的元素都是无序存储的 可变长度.异构.任意嵌套 对象引用表:采用最优化的散列算法来查找键,因此键搜索速度非常快,字典存储的是对象引用(而不是拷贝). 字典的初始化: d=di

python基础之元组(Tuple)、字典(Dictionary)详解

元组定义 元组是另一个数据类型,类似于List(列表). 元组用”()”标识.内部元素用逗号隔开.但是元素不能二次赋值,相当于只读列表. 举例: tuple = ( ‘abcd’, 786 , 2.23, ‘john’, 70.2 ) list = [ ‘abcd’, 786 , 2.23, ‘john’, 70.2 ] tuple[2] = 1000 # 元组中是非法应用 list[2] = 1000 # 列表中是合法应用 print tuple * 2 # 输出元组两次 字典定义 字典(di

IOS数组、字典、NSNumber 新写法—— @[]、@{}

IOS数组.字典.NSNumber 新写法—— @[].@{} //标准写法 NSNumber * number = [NSNumber numberWithInt:1]; NSArray * array = [NSArray arrayWithObjects:@"one", @"two", nil]; NSDictionary * dict = [NSDictionary dictionaryWithObjectsAndKeys:@"value1&quo