字典的其他方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典的其他方法相关的知识,希望对你有一定的参考价值。

一、其他方法

1)* + 不能用,使用update

 

dic01 = {95001: 89, 95002: 78, 95003: 91, 95004: 76}

dic02 = {95005: 89, 95006: 78, 95007: 91, 95008: 76}

# print(dic01 + dic02) 报错不支持!

# print(dic01 * 3) 报错不支持!

 

dic01.update(dic02) # 让两个字典合并,类似于+

print(dic01)

 

2)=

dic03 = dic01

print(dic03)

 

问题:如果改变dic01,那么dic03会变吗?会变的!

dic01[95002] = 100

print(dic03[95002]) # 答案 100

 

3) 使用copy: 浅复制!

dic04 = dic01.copy()

print(dic01)

print(dic04)

dic01[95002] = 99

print(dic01)

print(dic04)

总结:使用浅复制,把存储的每个值索引复制一份,改变一个,另外一个不变

二、基本使用 len,in,sorted

1len 元素长度

dic01 = {95001: 89, 95002: 78, 95003: 91, 95004: 76}

print(len(dic01))

 

2in 判断key是否包含

dic01 = {95001: 89, 95002: 78, 95003: 91, 95004: 76}

print(95001 in dic01)

 

3sorted 按照key排序

dic01 = {95001: 89, 95002: 78, 95003: 91, 95004: 76}

print(sorted(dic01))


以上是关于字典的其他方法的主要内容,如果未能解决你的问题,请参考以下文章

从嵌套结构(带有其他结构的数组)创建字典 Swift

引用定义中其他类属性的字典类属性

如何在使用桥接头时将数据(字典)从 Objective-C 控制器传递到 Swift `viewcontroller` 中?还有其他方法吗?

根据python中的其他字典值创建多个字典

按其他字典的结果排序字典

通过中间映射将字典分组到其他字典