文章目录
一、Python字典介绍
1、字典简单含义
字典就是用大括号括起来的键值对,且字典中的键不能重复,值就相当于是键的属性,每个键都可以映射出一个值。
键和值通过毛好了链接,不同键值对通过逗号隔开。
键值对之间没有顺序且不能重复。
2、字典的基本表示方法
如果键key或值vlaue是字符串则需要用单引号括起来(‘key’:‘value’)
x = {key①:value①, key②:value②, key③:value③, ......} #字典里面的元素格式 '键':值
3、字典key和value的数据类型
字典中键key的数据类型要求其不可变,比如元组,字符串等,而列表是可变数据类型因此列表不能作字典中的键;而字典中的值value可以是任意数据类型。
二、字典的基本用法
1、访问字典的值
通过key来访问value
student = {'班长':'张三', '副班':'李四', '学委':'王五', '体委':'小红'}
print(student['班长'])
输出结果为:
张三
2、添加键值对
通key添加键值对
student = {'班长':'张三', '副班':'李四', '学委':'王五', '体委':'小红'}
student['团支书'] = '小明'
print(student)
输出结果为:
{'班长': '张三', '副班': '李四', '学委': '王五', '体委': '小红', '团支书': '小明'}
3、修改字典的值
通key修改键值对
student = {'班长':'张三', '副班':'李四', '学委':'王五', '体委':'小红'}
student['班长'] = '阿山'
print(student)
输出结果为:
{'班长': '阿山', '副班': '李四', '学委': '王五', '体委': '小红'}
4、删除字典中的键值对
通del key删除键值对
student = {'班长':'张三', '副班':'李四', '学委':'王五', '体委':'小红'}
del student['班长']
print(student)
输出结果为:
{'副班': '李四', '学委': '王五', '体委': '小红'}
5 、判断键值对是否存在
通过in或not in运算符判断指定的键key是否在字典当中
student = {'班长':'张三', '副班':'李四', '学委':'王五', '体委':'小红'}
print('班长' in student)
print('团支书' not in student)
输出结果为:
True
True
6、创建空列表
①
x = dict()
print(x)
print(type(x))
输出结果为:
{}
<class 'dict'>
②
x = {}
print(x)
print(type(x))
输出结果为:
{}
<class 'dict'>
三、字典的常用方法
1、常用方法
①clear()方法
student = {'班长':'张三', '副班':'李四', '学委':'王五', '体委':'小红'}
student.clear()
print(student)
输出结果为:
{}
②get()方法
student = {'班长':'张三', '副班':'李四', '学委':'王五', '体委':'小红'}
print(student.get('团支书'))
输出结果为:
None #避免了报错,代码可继续执行
如果直接print(student[‘团支书’])会出现报错
③update()方法
update方法会更新已有的键值对,会添加没有的键值对。
student = {'班长':'张三', '副班':'李四', '学委':'王五', '体委':'小红'}
student.update({'班长':'阿山', '团支书':'小明'})
print(student)
输出结果为:
{'班长': '阿山', '副班': '李四', '学委': '王五', '体委': '小红', '团支书': '小明'}
④items()方法
items ()方法返回值是一个dict_items类型的可遍历的数据
student = {'班长':'张三', '副班':'李四', '学委':'王五', '体委':'小红'}
x = student.items()
for i in x: #证明student.items()的返回值是可遍历的
print(i)
print(type(x)) #查看返回值的数据类型
输出结果为:
('班长', '张三')
('副班', '李四')
('学委', '王五')
('体委', '小红')
<class 'dict_items'> #返回值的数据类型
⑤keys()方法和values()方法
用keys()方法返回字典中所有的键
student = {'班长':'张三', '副班':'李四', '学委':'王五', '体委':'小红'}
x = student.keys()
print(type(x)) #查看返回值的数据类型
print(x)
输出结果为:
<class 'dict_keys'>
dict_keys(['班长', '副班', '学委', '体委'])
keys()方法的返回值也是可遍历的
student = {'班长':'张三', '副班':'李四', '学委':'王五', '体委':'小红'}
x = student.keys()
for i in x:
print(i, end=' ')
输出结果为:
班长 副班 学委 体委
values()方法与keys()方法用法相同
⑥pop()方法
pop()方法用于获取指定键 key 对应的 值value,并删除这个键值对
student = {'班长':'张三', '副班':'李四', '学委':'王五', '体委':'小红'}
x = student.pop('班长')
print(student)
print(x)
输出结果为:
{'副班': '李四', '学委': '王五', '体委': '小红'}
张三
⑦popitem()方法
popitem() 方法用于弹出字典中最后一个 键值对
student = {'班长':'张三', '副班':'李四', '学委':'王五', '体委':'小红'}
x = student.popitem()
print(x)
输出结果为:
('体委', '小红')
⑧len()方法
len()方法用于计算字典键值对的数量
student = {'班长':'张三', '副班':'李四', '学委':'王五', '体委':'小红'}
print(len(student))
输出结果为:
4
2、字典的遍历循环
①遍历 键key
student = {'班长':'张三', '副班':'李四', '学委':'王五', '体委':'小红'}
for key in student:
print(key)
输出结果为:
班长
副班
学委
体委
②遍历 值value
student = {'班长':'张三', '副班':'李四', '学委':'王五', '体委':'小红'}
for value in student.values():
print(value)
输出结果为:
张三
李四
王五
小红
③遍历字典键值对
student = {'班长':'张三', '副班':'李四', '学委':'王五', '体委':'小红'}
for key in student:
print(key + ':' + str(student[key]))
输出结果为:
班长:张三
副班:李四
学委:王五
体委:小红
以上是今天的学习成果和学习小结,关注小白带你玩转Python。