Python字典(dict)创建

Python字典(dict)创建教程

Python字典 的创建有三种方法,分别为:使用 {} 创建、使用 fromkeys() 方法创建和使用 dict() 映射函数创建。

使用 {} 创建字典详解

语法

{'key1':value1, 'key2':value2, 'key3':value3}

参数

参数 描述
key1 字典元素的键。
value1 字典 key1 键的值。

说明

我们使用 {} 创建了一个字典,该字典有三个元素,每一个元素都是 key 和 value 的形式。

使用 fromkeys() 创建字典详解

语法

dictname = dict.fromkeys(list,value=None)

参数

参数 描述
list 从哪个列表常见字典。
dictname 创建的字典。

说明

我们使用 fromkeys() 创建了一个字典,list 参数表示字典中所有键的列表,value 参数默认为 None,表示所有键对应的值。

使用 dict() 创建字典详解

语法

dic = dict(one=1, two=2, three=3)

参数

参数 描述
one,two,three 字典的键。
1,2,3 字典的值。
dic 创建的字典。

说明

我们使用 dict() 创建了一个字典,其中的 one、two 和 three 都是字典的 key,1、2 和 3 都是 key 对应的 value,用这种方式创建字典的 key 不需要加双引号。

案例

使用 {} 创建字典

使用 {} 即可创建字典,字典是 key 和 value 的形式

print("嗨客网(www.haicoder.net)") # 使用 {} 即可创建字典,字典是 key 和 value 的形式 dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5} print(dic)

程序运行后,控制台输出如下:

89 python创建字典dict.png

我们使用 {} 创建了一个字典 dic,字典的第一个 KEY 是 “Name”,值是 string 类型的 “HaiCoder”,字典的第二个 KEY 是 “Age”,值是 int 类型的 100,字典的第三个 KEY 是 “Score”,值是 float64 类型的 99.5。

定义完字典之后,我们使用 print 打印字典的内容。

使用 fromkeys() 创建字典

使用 fromkeys()创建字典

print("嗨客网(www.haicoder.net)") # 使用 fromkeys()创建字典 keys = ("Name", "Age", "Score") dic = dict.fromkeys(keys) print(dic)

程序运行后,控制台输出如下:

90 python创建字典dict.png

我们使用 dict.fromkeys 创建了一个字典 dic,该字典的 key 是从 keys 元祖 里面获取的,字典的每一个 key 对应的 value 都是使用默认的 None。

创建完字典之后,我们使用 print 打印字典的内容,发现字典的 value 都是默认的 None,使用 fromkeys 的方法创建字典,所有的 KEY 对应的 value 都是相同的。

使用 dict() 创建字典

使用 dict()创建字典

print("嗨客网(www.haicoder.net)") # 使用 dict()创建字典 dic = dict(Monday=1, Tuesday=2, Wednesday=3, Thursday=4, Friday=5) print(dic)

程序运行后,控制台输出如下:

91 python创建字典dict.png

我们使用 dict 创建了一个字典 dic,该字典的 key 是 Monday、 Tuesday 一直到 Friday,这里的 key 都是字符串类型的,但使用 dict 创建时,字符串类型的 key 不需要使用双引号。

使用该方法创建的字典,其值是使用等于的符号赋值,最后我们使用 print 打印字典的内容。

Python字典(dict)创建总结

Python 的字典的创建有三种方法,分别为:使用 {} 创建、使用 fromkeys() 方法创建和使用 dict() 映射函数创建。使用 {} 创建字典语法:

{'key1':value1, 'key2':value2, 'key3':value3}

使用 fromkeys() 创建字典语法:

dictname = dict.fromkeys(list,value=None)

使用 dict() 创建字典语法:

dic = dict(one=1, two=2, three=3)