python中的列表alist=[2,3,4],元组是不可改变的如btuple=(2,3,4),而字典是一些关系对的集合,如cdict ={‘Google’: ‘www.google.com’, ‘Runoob’: ‘www.runoob.com’, ‘taobao’: ‘www.taobao.com’}。注意它们括号的差别。
1、字典的创建、访问、增删字典的基本形式为d = {key1 : value1, key2 : value2 },其中键值一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First','Name':'CiCi'} # 如果有重复键,将覆盖前一个键对应的值
print("dict['Name']: ", dict['Name'])
print("dict['Age']: ", dict['Age'])
dict['Score'] = 95 # 增加一个键值
print(dict)
del(dict['Age']) #删除一个键值
print(dict)
实例运行结果为:
dict['Name']: CiCi
dict['Age']: 7
{'Name': 'CiCi', 'Age': 7, 'Class': 'First', 'Score': 95}
{'Name': 'CiCi', 'Class': 'First', 'Score': 95}
2、字典的函数
| 字典函数 | 描述 |
|---|---|
| len(dict) | 计算字典元素个数,即键的总数 |
| str(dict) | 输出字典可打印的字符串表示 |
| type(variable) | 返回输入的变量类型,如果变量是字典就返回字典类型 |
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print(len(dict))
print(str(dict))
print(dict)
print(dict['Name'])
实例结果为:
3
{'Name': 'Zara', 'Age': 7, 'Class': 'First'}
{'Name': 'Zara', 'Age': 7, 'Class': 'First'}
Zara
3、字典的方法
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print(dict.get('Age'))
print(dict.items()) # items() 方法把字典中每对 key 和 value 组成一个元组,并把这些元组放在列表中返回。
# 遍历字典列表
for key,values in dict.items(): # 设置两个参数时
print(key,"*** ",values)
for i in dict.items(): #设置一个参数时
print(i)
print(dict.keys()) #返回字典所有的键
print(dict.values()) #返回字典所有的value,并构成列表
输出结果为:
7
dict_items([('Name', 'Zara'), ('Age', 7), ('Class', 'First')])
Name *** Zara
Age *** 7
Class *** First
('Name', 'Zara')
('Age', 7)
('Class', 'First')
dict_keys(['Name', 'Age', 'Class'])
dict_values(['Zara', 7, 'First'])



