文章目录
一、字典概念
1、字典的概述
字典的元素分为两部分,即 前部分为键(key),后半部为值(value) 字典就是元素为键值对的数据集合,键值对之间没有顺序但不能重复
dict= {'key':'value','key2':'value2'}
2、字典的定义
字典的键值通过冒号:分割,键值对之间通过逗号,分割 整个字典包含在花括号{}中
dict1= {'张飞':'姓名','01':'编号'}
二、字典操作
1、访问字典元素
print("=========================1、访问字典元素=============================")
peopel = {'姓名':'张飞','性别':'男','身高':'180cm'}
print(peopel['身高']) #根据key索引 找到value
'''
180cm
'''
2、遍历字典元素
遍历字典的键和值
print("=========================2、遍历字典元素=============================")
peopel1 = {'姓名':'张飞','性别':'男','身高':'180cm'}
for i in peopel1:
print("键=" + i + " " + "值=" + peopel1[i])
'''
键=姓名 值=张飞
键=性别 值=男
键=身高 值=180cm
'''
print("\n")
遍历字典的键值对
peopel2 = {'姓名':'张飞','性别':'男','身高':'180cm'}
for key in peopel2:
print(str(key) + ':' +str(peopel2[key]))
'''
姓名:张飞
性别:男
身高:180cm
'''
遍历字典的键
print("\n")
peopel3 = {'姓名':'张飞','性别':'男','身高':'180cm'}
for key in peopel3.keys():
print(key)
'''
姓名
性别
身高
'''
遍历字典的值
print("\n")
peopel4 = {'姓名':'张飞','性别':'男','身高':'180cm'}
for value in peopel4.values():
print(value)
'''
张飞
男
180cm
'''
遍历字典的项
print("\n")
peopel5 = {'姓名':'张飞','性别':'男','身高':'180cm'}
for item in peopel5.items():
print(item)
'''
('姓名', '张飞')
('性别', '男')
('身高', '180cm')
'''
3、修改字典元素
向字典中添加新内容
print("=========================3、修改字典元素=============================")
peopel6 = {'姓名':'张飞','性别':'男','身高':'180cm'}
peopel6['战斗力'] = '三级'
print(peopel6)
'''
{'姓名': '张飞', '性别': '男', '身高': '180cm', '战斗力': '三级'}
'''
4、字典排序
print("=========================# 5、字典排序=============================")
from operator import itemgetter
data = [
{'姓名':'刘备','id':2},
{'姓名':'曹操','id':3},
{'姓名':'孙权','id':1}
]
print(sorted(data,key=itemgetter("姓名")))
print(sorted(data,key=itemgetter("id")))
三、字典函数
1、字典中的内置函数
函数 | 说明 |
---|---|
cmp(字典1,字典2) | 比较两个字典的元素 |
len(字典) | 计算字典元素个数,即键的中枢 |
str(字典) | 输入字典可打印的字符串 |
type(变量名) | 返回输入的变量类型 |
2、字典的内置方法
方法 | 说明 |
---|---|
dict.clear() | 删除字典内的所有元素 |
dict.copy() | 返回一个字典 |
dict.fromkeys(键:值) | 创建一个新的字典 |
dict.get(键,default=None) | 返回指定键的值 否则返回默认值 |
dict.pop(键,default) | 键存在则删除键值对,否则返回默认值 |
dict.popitem() | 随机取出一个键值对,元组形式返回 |
dict.has_key(键) | 键存在返回true 否则false |
dict.items() | 列表形式返回遍历的键值对 |
dict.keys() | 列表形式返回字典中的所有键 |
dict.setdefault(键,defult=None) | 返回指定键的值 |
dict.update(字典) | 将字典中的键值加到字典,修改存在的键对应的值 |
dict.values() | 列表形式返回字典中的所有值 |
popitem() | 随机返回并删除字典中的一对键值 |