【编程】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、两个字典相同:两个字典长度相同,内容相同,与顺序无关


遍历字典:①遍历字典中所有的键;②遍历字典中所有的值;③遍历字典中的所有键-值对

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']
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', '男']
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

结尾:撒花★,°:.☆( ̄▽ ̄)/$:.°★ 。:第四季 完结

上一篇下一篇

猜你喜欢

热点阅读