python中dict的fromkeys用法
fromkeys是创造一个新的字典。就是事先造好一个空字典和一个列表,fromkeys会接收两个参数,第一个参数为从外部传入的可迭代对象,会将循环取出元素作为字典的key值,另外一个参数是字典的value值,不写所有的key值所对应的value值均为None,写了则为默认的值
fromkeys() 方法语法
dict.fromkeys(seq[, value])
seq -- 字典键值列表。
value -- 可选参数, 设置键序列(seq)对应的值,默认为 None。
先看个简单的实例:
1 v = dict.fromkeys(range(10)) 2 print(v) 3 4 结果: 5 {0: None, 1: None, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None, 8: None, 9: None}
传入第二个参数:
1 v = dict.fromkeys(range(10),'hello') 2 print(v) 3 4 结果: 5 {0: 'hello', 1: 'hello', 2: 'hello', 3: 'hello', 4: 'hello', 5: 'hello', 6: 'hello', 7: 'hello', 8: 'hello', 9: 'hello'}
再看一个实例:
1 # dict.fromkeys(seq[, value]) 2 seq = ('name', 'age', 'class') 3 4 # 不指定值 5 dict = dict.fromkeys(seq) 6 print("新的字典为 : %s" % str(dict)) 7 8 # 赋值 10 9 dict = dict.fromkeys(seq, 10) 10 print("新的字典为 : %s" % str(dict)) 11 >>新的字典为 : {'age': None, 'name': None, 'class': None} 12 13 # 赋值一个元组 14 dict = dict.fromkeys(seq,('zs',8,'Two')) 15 print("新的字典为 : %s" % str(dict)) 16 >>新的字典为 : {'age': ('zs', 8, 'Two'), 'name': ('zs', 8, 'Two'), 'class': ('zs', 8, 'Two')}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术