字典方法(3)

我们今天要继续来讲一下字典的方法。我们今天要讲的是popitem,setfault,update和values。

我们先来看一下popitem这个方法,popitem这个方法主要就是随机输出一个字典项,并且把该项删除掉。为什么是随机的?因为字典项是没有任何顺序的。我们来看一下示例代码:

 x = {‘Tom‘:‘123‘,‘Jane‘:‘456‘,‘Pony‘:‘789‘}
 x.popitem()
#按回车,得到的结果是:(‘Pony‘, ‘789‘)
x
#按回车,得到的结果是:{‘Tom‘: ‘123‘, ‘Jane‘: ‘456‘}

我们来解释一下代码:先创建一个字典,然后调用popitem这个方法,随机输出pony的键值,然后删除了pony这个项。

我们来看一下setdefault这个方法,这个方法和前面讲的get方法有点类似,不过有一点区别就是,当寻找的值不存在的时候,就会返回一个指定的值,并对字典进行更新。我们来看一下示例代码:

a = {‘name‘:‘Tom‘}a[‘name‘] = ‘Pony‘
a.setdefault(‘name‘,‘Tom‘)
#按回车,会得到结果:‘Pony’
a
#按回车,会得到结果:{‘name‘: ‘Pony‘}

我们来看一下这个代码,a这个字典中name项的值是Tom,我们先将Tom改为Pony,然后用setdefault这个方法对字典进行更新,我们会发现计算机输出一个更新后的值,也就是Pony,然后我们再对字典进行查看,就会发现原本name中的Tom已经改变为Pony这个值了。

接着,我们来看一下update这个方法,update是用一个字典来更新另一个字典,我们先来看一下示例代码:

people = {‘name‘:‘Tom‘}
people1 = {‘name‘:‘Pony‘}
people.update(people1)
people
#按回车,得到的结果是:{‘name‘: ‘Pony‘}

我们来看一下上面前两句代码,分别创建了两个字典,其中键是一样的,然后用update这个方法,将people更新,根据people1更新。这个方法的主要依据在于相同的键。如果键不相同的话,那么,就会将两个字典合并。

最后,我们来看一下values这个方法,values也是返回一个字典视图,你可能会认为那不是和keys一样了吗?相似但并不完全一样,values返回的值可能会重复,我们来看一下示例代码:

x = {}
x[1] = 1
x[2] = 2x[3] = 1x.values()
#按回车,得到的结果是:dict_values([1,2,1])

这个代码对你来说,理解起来应该是不难的。

好的,今天的内容就讲到这里啦~

(文章图片若有侵权,请联系作者删除)

原文地址:https://www.cnblogs.com/Galaxyfengfeng/p/9087672.html

时间: 2024-10-10 09:01:05

字典方法(3)的相关文章

集合-字典 方法练习

- (void)viewDidLoad { [super viewDidLoad]; //用一个或多个键值对初始化一个字典对象,以值,键,值,键,值,键,...,nil的顺序 NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:@1,@"key1",@2,@"key2",@3,@"key3" ,nil]; NSLog(@"dict:%@",dict

Python字典方法copy()和deepcopy()的区别

1 from copy import deepcopy # import deepcopy模块 2 d = {} 3 d['name'] = ['black', 'guts'] # d = {'name': ['black', 'guts']} 4 c = d.copy() # c = {'name': ['black', 'guts']} 5 dc = deepcopy(d) # dc = {'name': ['black', 'guts']} 6 d['name'].append('whit

python字典-字典方法

有 3 个字典方法,它们将返回类似列表的值,分别对应于字典的键.值和键-值对: keys().values()和 items().这些方法返回的值不是真正的列表,它们不能被修改,没有 append()方法.但这些数据类型(分别是 dict_keys.dict_values 和 dict_items)可以用于 for 循环.为了看看这些方法的工作原理,请在交互式环境中输入以下代码: 原文地址:https://www.cnblogs.com/dingkailinux/p/8216087.html

python3字典方法统计

1.key() 官方说明: def keys(self): # real signature unknown; restored from __doc__ """ D.keys() -> a set-like object providing a view on D's keys """ pass 描述:取出字典中所有的键 参数:无 返回值:返回这个字典所有的键 示例: d = {'name':'william','age':30,'sex

Python字典方法

0x01 clear clear方法清除字典中所有的项.这是一个原地操作,无返回值 1 >>> d = {} 2 >>> d['name'] = 'Gumby' 3 >>> d['age'] = 13 4 >>> d 5 {'age': 13, 'name': 'Gumby'} 6 >>> value = d.clear 7 >>> print value 8 <built-in method

4.1. 字典方法

1.clear 清除字典中所有的项. >>> x = {} >>> y = x >>> x['key'] = 'value' >>> y                        #共享X的内容 {'key': 'value'} >>> x.clear()          #如果用 x={ }置空,y的内容不会消失 >>> y {} 2.copy 返回一个具有相同键--值对的新字典(浅复制 s

Python中的字典方法

1.clear clear方法清除字典中的所有项.无返回值 d = {'age' : 42, 'name':'Gumby'} d.clear()>>> d{} 2.copy copy方法返回一个具有相同键-值对的新字典 d = {'age' : 42, 'name' : 'Gumby'} b = d.copy()>>> b{'age' : 42, 'name' : 'Gumby'} 3.fromkeys fromkeys方法使用键值组成的序列创建新的字典,每个键值默认对

Python字典方法总结

1.清空字典中元素清空,dict变为{} L.clear()-> None.  Remove all items from L >>> L ={'shaw':23,'sam':36,"eric":40} >>> L.clear() >>> print L {} 2.返回一个字典的浅复制 L.copy()-> a shallow copy of L >>> L ={'shaw':23,'sam':36,&

Python字符串、列表、元组、集合、字典方法

列表list 1.L.append(object) -> None 在列表末尾添加单个元素,任何类型都可以,包括列表或元组等 2.L.extend(iterable) -> None 以序列的形式,在列表末尾添加多个元素 3.L.insert(index, object) -> None 在index位置处添加一个元素 4.L.clear() -> None 清除列表所有元素,成为空列表 5.L.copy() -> list 获得一个列表副本 6.L.count(A) -&g