【编程】python入门---字典04
2020-05-30 本文已影响0人
小不点Grace
视频教程:
B站 Siki学院
如何判断两个列表是否相等:两个列表长度相同,内容相同,顺序一样
l1 = [ 'siki', 'zhangsan' ]
l2 = [ 'siki', 'zhangsan' ]
print(l1 == l2)
打印出来的结果是: True
l1 = [ 'siki', 'zhangsan', 'lichen' ]
l2 = [ 'siki', 'zhangsan' ]
print(l1 != l2)
打印出来的结果是: True
l1 = [ 'zhangsan', 'siki' ]
l2 = [ 'siki', 'zhangsan' ]
print(l1 == l2)
打印出来的结果是:False
如何判断两个字典是否相等:两个字典长度相同,内容相同,与顺序无关
只要 键-值对
一样就可以
stu1 = { 'name' : 'siki', 'age' : 17, 'gender' : '男' }
stu2 = { 'name' : 'siki', 'age' : 17, 'gender' : '男' }
print(stu1 == stu2)
打印出来的结果是: True
小结:
1、列表有序,字典无序。
2、好记的作为 键(已知),不好记的作为 值(未知)
3、两个列表相同:两个列表长度相同,内容相同,顺序一样
4、两个字典相同:两个字典长度相同,内容相同,与顺序无关
遍历字典:①遍历字典中所有的键;②遍历字典中所有的值;③遍历字典中的所有键-值对
- 遍历字典中所有的键(keys):
stu1 = { 'age' : 17, 'name' : 'siki', 'gender' : '男'}
print( stu1.keys() )
for k in stu1.keys():
print(k)
打印出来的结果是:
dict_keys(['age', 'name', 'gender'])
age
name
gender
stu1 = { 'age' : 17, 'name' : 'siki', 'gender' : '男'}
keys = list(stu1.keys()) #把keys 转化为 列表
print(keys)
打印出来的结果是: ['age', 'name', 'gender']
- 遍历字典中所有的值(values):
stu1 = { 'age' : 17, 'name' : 'siki', 'gender' : '男'}
print(stu1.values)
for v in stu1.values():
print(v)
打印出来的结果是:
dict_values([17, 'siki', '男'])
17
siki
男
stu1 = { 'age' : 17, 'name' : 'siki', 'gender' : '男'}
values = list(stu1.values())
print(values)
打印出来的结果是: [17, 'siki', '男']
- 遍历字典中所有的键-值对(items):
stu1 = { 'age' : 17, 'name' : 'siki', 'gender' : '男'}
print(stu1.items())
打印出来的结果是: dict_items([('age', 17), ('name', 'siki'), ('gender', '男')])
元组:('age', 17)
stu1 = { 'age' : 17, 'name' : 'siki', 'gender' : '男'}
for i in stu1.items():
print(i)
print(i[ 0 ], i[ 1 ]) #访问元组中的键和值
打印出来结果是:
('age', 17)
age 17
('name', 'siki')
name siki
('gender', '男')
gender 男
stu1 = { 'age' : 17, 'name' : 'siki', 'gender' : '男'}
items = list(stu1.items())
print(items)
打印出来的结果是:[('age', 17), ('name', 'siki'), ('gender', '男')]
stu1 = { 'age' : 17, 'name' : 'siki', 'gender' : '男'}
for k,v in stu1.items():
print(k,v)
打印出来的结果是:
age 17
name siki
gender 男
判断键是否存在和设置键的默认值
stu1 = { 'age' : 17, 'name' : 'siki', 'gender' : '男'}
res = 'gender' in stu1.keys()
print(res)
打印出来的结果是:True
stu1 = { 'age' : 17, 'name' : 'siki', 'gender' : '男'}
res = 'gender' not in stu1.keys() # res = '男' in stu1 👉默认是 keys
print(res)
打印出来的结果是:False
stu1 = { 'age' : 17, 'name' : 'siki', 'gender' : '男'}
res = 'gender' in stu1.values()
print(res)
打印出来的结果是:False
设置默认值:
stu1 = { 'age' : 17, 'name' : 'siki', 'gender' : '男'}
stu.setfault('name', 'michael') #给字典添加数据,存在就不添加,不存在就不添加;防止我们在调用的时候不出错
print(stu1[ 'name' ])
打印出来的结果是: siki
结尾:撒花★,°:.☆( ̄▽ ̄)/$:.°★ 。:第四季 完结