Python字典可存储任意类型对象,如字符串、数字、元组…… 优点:取值方便,速度快
1.创建字典
字典由键(key)和对应值(value)成对组成。字典也被称作关联数组或哈希表。基本语法如下:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
- key 必须唯一,且必须是不可变类型;字符串或元组均可,列表不行
- 字典是无序的,列表是有序的
2.基本操作
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
元素访问:
- dict['Alice'] 直接通过key访问,key必须存在,否则会报错
- dict.get('Alice') 当key不存在时,返回None
元素修改:dict['Alice'] = “lala” key在字典中存在时,直接通过该方式修改key对应的value
元素添加:dict['Xiaoming'] = "4576" key在字典中不存在时,直接通过该方式添加元素
元素删除:
- del dict['Alice']
- dict.pop('Alice')
- dict.clear() 清空
key是否在字典中存在:
- "Alice" in dict
- "Alice" not in dict
3.函数
- len(dict): 计算键值对的个数
- str(dict):将字典转换成字符串
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
print(len(dict))
print(str(dict))
输出结果:
4. 方法
- dict.update(dict1) :可以利用一个字典项更新另外一个字典,提供的字典中的项会被添加到旧的字典中,若有相同的项则会进行覆盖。
- dict.clear(): 清空所有元素
- dict.copy(): 浅复制
- dict.get(key):获取key对应的value,如果key不存在,返回None
- dict.keys(): 以列表返回一个字典的所有key
- dict.values(): 以列表返回字典的所有value
- dict.items(): 以列表返回可遍历的(key,value)元组数据
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
dict1 = {'Alice': "3456", "Xiaoming": "2345"}
print(dict.keys())
print(dict.values())
print(dict.items())
print(dict.get("Alice"))
print(dict.get("Xiaoming"))
dict.update(dict1)
print(dict)
print(dict1)
print(dict1.copy())
print(dict1)
输出结果为:
5. 字典遍历
方法一:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
for key in dict:
print("key:{} value:{}".format(key,dict[key]))
结果输出;
方法二:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
for kv in dict.items():
print(kv)
结果输出;
方法三:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
for key,value in dict.items():
print("key:{} value:{}".format(key, value))
结果输出;