美文网首页
dict 和 set 的 8 个经典使用例子

dict 和 set 的 8 个经典使用例子

作者: 途途途途 | 来源:发表于2021-11-03 08:36 被阅读0次

1. 字典更新

使用字典的时候需要给现有的字典插入数据使用update()方法

# 初始信息

info_dict = {'姓名':'张三','性别':'男','住址':'北京'}

# 添加信息

info_dict.update({'学校':'清华','学号':'007'})

'''

{'姓名': '张三', '性别': '男', '住址': '北京', '学校': '清华', '学号': '007'}

'''

2.字典合并

合并字典我们可以使用{**d1,**d2} 实现合并 d1 和 d2,返回一个新字典:

# 字典1

dict_1 = {'a':'aa','b':'bb','c':'cc'}

# 字典2

dict_2 = {'1':11,'2':22,'3':33}

# 合并

new_dict = {**dict_1, **dict_2}

'''

{'a': 'aa', 'b': 'bb', 'c': 'cc', '1': 11, '2': 22, '3': 33}

'''

3.字典排序key

给字典排序我们这里使用的是sort()方法按照键进行排序

# 初始字典

my_dict = {'1':11,'8':88,'6':66,'7':77,'5':55,'2':22,'9':99}

# 按照key对字典排序

sort_dict = sorted(my_dict.items(),key=lambdax: x[0])

print(sort_dict)

'''

[('1', 11), ('2', 22), ('5', 55), ('6', 66), ('7', 77), ('8', 88), ('9', 99)]

'''

4.字典排序key

给字典排序我们这里使用的是sort()方法按照值进行排序

my_dict.items() 返回元素为 (key, value) 的可迭代类型(Iterable),key 函数的参数 x 便是元素 (key, value),所以 x[1] 取到字典的值。

# 初始字典

my_dict = {'1':11,'8':18,'6':16,'7':17,'5':15,'2':12,'9':19}

# 按照value对字典排序

sort_dict = sorted(my_dict.items(),key=lambdax: x[1])

print(sort_dict)

'''

[('1', 11), ('2', 12), ('5', 15), ('6', 16), ('7', 17), ('8', 18), ('9', 19)]

'''

5. 字典差集

字典求差有两种方式,使用的方法是一样的:

# 初始字典

my_dict1 = {'1':11,'8':88,'6':66,'7':77,'5':55,'2':22,'9':99}

my_dict2 = {'1':11,'88':888,'6':66,'7':77,'5':55,'22':222,'9':99}

# 差集(字典1有字典2无)

diff_dict = dict([(k,v)fork,vinmy_dict1.items()ifknotinmy_dict2])

print('1-2', diff_dict)

# 差集(字典2有字典1无)

diff_dict = dict([(k,v)fork,vinmy_dict2.items()ifknotinmy_dict1])

print('2-1', diff_dict)

'''

1-2 {'8': 88, '2': 22}

2-1 {'88': 888, '22': 222}

'''

6.获取最大键

通过 keys 拿到所有键,获取最大键,返回 (最大键,值) 的元组

# 求最大key函数

defmax_keys(dict):

iflen(dict) ==0:

return[]

max_key = max(dict.keys())

returnmax_key, dict[max_key]

# 初始字典

my_dict = {'1':11,'8':18,'6':16,'7':17,'5':15,'2':12,'9':19}

print(max_keys(my_dict))

'''

('9', 19)

'''

7.获取最大键值

通过 keys 拿到所有键,获取最大键,返回 (最大键,值) 的元组

# 求最大values函数

defmax_values(dict):

iflen(dict) ==0:

return[]

max_val = max(dict.values())

# 最大值可能有多个相同的数值

return[(key, max_val)forkeyindictifdict[key]==max_val]

# 初始字典

my_dict = {'1':20,'8':18,'6':16,'7':17,'5':15,'2':12,'9':19,'3':20,'4':20}

print(max_values(my_dict))

'''

[('1', 20), ('3', 20), ('4', 20)]

'''

8. 求极值

找出集合中的最大、最小值

# 求最大最小值函数

defmax_min(set):

returnmax(set), min(set)

# 初始集合

my_set = {456,-81,75,64,15,55,141,155,100,512}

print(max_min(my_set))

'''

(512, -81)

'''

好了,今天的分析就到此结束啦,

有问题的小伙伴留言哦~

相关文章

  • dict 和 set 的 8 个经典使用例子

    1. 字典更新 使用字典的时候需要给现有的字典插入数据使用update()方法 #初始信息info_dict={'...

  • dict(key与value)和set(key)

    dict和set dict (字典的使用) Python 内置了字典:dict的支持,dict全程dictiona...

  • 【Python】07. dict 和 set

    使用 dict 和 set dict Python内置支持,全称 dictionary,在其它语言中也被称为 ma...

  • dict和set

    dict的使用 dict是一个类,它的方法都是由c语言实现。dict的优点是查询速度快,缺点是占用内存。 1.cl...

  • dict和set

    dict 为什么dict查找速度这么快? 因为dict的实现原理和查字典是一样的。假设字典包含了1万个汉字,我们要...

  • dict 和set

    dict:无论表有多大,查找速度都不会变慢,但会占用大量内存,key为不可变对象,(如字符串整数可作为不可变对象,...

  • dict和set

    dict set

  • dict和set

    dict:{ } 关键值:字典、键Key-值Value(键值对)、key不可变、value可变、无序 dict全称...

  • Dict和Set

    Dict Python内置了字典Dict(全称Dictionary),使用键-值(key-value)存储,具有极...

  • dict和set

    Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(k...

网友评论

      本文标题:dict 和 set 的 8 个经典使用例子

      本文链接:https://www.haomeiwen.com/subject/qhyqzltx.html