一、字典的理解
与列表进行对比:
1.列表的每一个索引(Index)都有其对应的值(Value);
2.字典的每一个键(Key)也都有其对应的值(Value),且键的内容可以由我们编写。
这样,字典的存在方便了我们根据关键字提取对应值了。
二、 字典的创建
2.1.方法一:{Key:Value}
- 注意1:是 “:” 而不是 “=”
- 注意2:是 { } 而不是 [ ]
>>> dict1={
"name":"shuaijian","id":"123"}
>>> dict1
{
'name': 'shuaijian', 'id': '123'}
2.2.方法二:dict()
该方法有两组表达形式
2.2.1 给键赋值的方法
a = dict(one=1, two=2, three=3)
- 注意1:若键为字符串,不能加引号“”。否则会报错
- 注意2:连接键与值的是“=”而不是 “:” ,不要与一般定义混淆。
- 注意3:该方法中,键不能是数字开头(类似变量名)
2.2.2 将键与值元组打包
a =dict((("one",1),("two",2)))
b =dict([("one",1),("two",2)])
- 注意1:该方法必须创建两对及以上的(key,value),不然或报错。
- 注意2:多对(key,value)可用列表或元组打包都是可用的。
2.3.内置函数fromkeys(keys,value)
要明确该函数的意义:fromkeys可以批量生成多对“”相同值的而键不同”的“键值”。
>>> a = {
'one': 1, 'two': 2, 'three': 3}
>>> a.fromkeys([1,2,3],4)
{
1: 4, 2: 4, 3: 4}
>>> a.fromkeys([1,2,3],(4,5,6))
{
1: