字典
python最常用的数据类型,用方括号来标识,其元素为key-value对应,key-value用冒号分隔开; 也可使用dict()函数来创建字典
- 字典特征
- 字典的value可以存储任何类型的python对象,但key不可以
- 字典的key是唯一的,不可重复
- 字典的key可以是数字,字符串、元组,但不可是列表
字典示例:
dict1 = dict(spina=1.39, cabbage=2.46)
print(dict1)
dict2={'BMW':8.5, 'BES':5.6}
print(dict2)
内置函数
len:计算字典元素个数
str: 输出字典
type:返回变量类型
示例
dict = {'BMW':8.5, 'BES':5.6, 'LANBO':10.9}
print(len(dict))
str_d = str(dict)
print(str_d)
print(type(dict))
print(type(str_d))
字典方法
- clear:清空字典
- copy:复制字典
- fromkeys:以序列作为key创建一个新字典,vlaue为所有键对应的初始值
- get:返回指定key的value,如果key不存在则返回默认值
- in:判断key是否存在
- items:返回可比案例的元组,元组的元素(key,value)形式
- keys:返回所有key
- setdefault:如果key存在,则返回对应的value,否则将该key和默认值插入到字典中
- update:更新字典
- values:返回所有value
示例
dict = {'BMW':8.5, 'BES':5.6, 'LANBO':10.9}
list = [1,2,3,4]
dict_cp = dict.copy()
print(dict_cp)
dict_new = dict.fromkeys(list,'value')
print(dict_new)
value1 = dict.get('BMW')
value2 = dict.get('AODI','DO')
print(value1)
print(value2)
print('BES' in dict)
print(dict.items())
print(dict.keys())
print(dict.values())
dict.update(dict_new)
print(dict)
# 遍历字典
for (key, value) in dict_new.items():
print("%s:%s"%(key,value))
# 更新字典
dict["BMW"] = 9.9
print(dict)
# 删除指定元素
del dict['BMW']
print(dict)
# 清空字典
dict.clear()
print(dict)