#字典(dictionary)
和汉语中意思差不多,就是查词,解释词。
学习字典要对应列表来学。(列表在上篇内容)
因为列表有很多不方便的地方,列表的下标只能表示数据,因此列表不能表示出关系(比如姓名—学号)。
字典可以解决这个问题。通过字典的一个下标,能够找到与这种除了数据的对应关系。
###字典的下标叫键(key),先说一下字典中的键。
字典中的值都存储在一个特定的键(key)下,键可以是数字,字符串甚至是元组。
字典中的一个键可以对应多个值。
tang={}
tang["Bob"]="44"
tang["BOb"]="5"
tang["Make"]="88","77"
print(tang)
输出结果为:
{'Bob': '44', 'BOb': '5', 'Make': ('88', '77')}
####字典是由多个键(key)和其对应的值(value)构成的key-value对组成。
key 和 value 中间用冒号隔开,项之间用逗号隔开,整个字典是由大括号{}括起来。
tang={"name":"gang","age":"7"}
print(tang) #输出完整的字典
print(tang.keys()) #输出所有键
print(tang.values()) #输出所有值
输出结果为:
{'name': 'gang', 'age': '7'}
dict_keys(['name', 'age'])
dict_values(['gang', '7'])
看下面的例子。并且打印证明它们是字典类型。
tang={}
a=type(tang)
print(a)
tang2={}
print(type(tang2))
tang3=dict()
print(type(tang3))
输出结果为:
<class 'dict'>
<class 'dict'>
<class 'dict'>
我们发现字典和列表类似,但是字典是用的{},列表用的是[]。
2.现在我来打印字典,看一下字典里面有什么东西
a=dict()
print(a)
输出结果为:
{}
这时发现字典里面是空的。字典可以为空。
###字典是无序的对象的集合(列表是有序的对象的集合)
tang={"com",5,7.6,"ture"}
print(tang)
输出结果为:
{'ture', 'com', 5, 7.6}