Python语法基础:字典

字典

1.相关知识点

格式: info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}

说明:

  • 字典和列表一样,也能够存储多个数据
  • 列表中找某个元素时,是根据下标进行的
  • 字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')
  • 字典的每个元素由2部分组成,键:值。例如 'name':'班长' ,'name'为键,'班长'为值

根据键访问值:

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
print(info['name'])

当访问的键不存在时会报错

在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值:

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
age=info.get('age')#因为'age'键不存在,所以age为None
age=info.get('age',18)# 若info中不存在'age'这个键,就返回默认值18

2.字典常见操作

1).修改元素

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
info['name']='学习委员'#将name的值修改
print(info['name'])

2).添加元素

如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
info['age']=19#添加了键为‘age’,值为19的元素
print(info['age'])

3).删除元素

对字典进行删除操作,有一下几种:

  • del:del info是删除整个字典,删除后不能访问
  • clear():清空字典,还能访问

4).len():测量字典中,键值对的个数

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
print(len(info))#输出4

5).keys:返回一个包含字典所有KEY的列表

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
print(info.keys())

6)values:返回一个包含字典所有value的列表

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
print(info.values())

7).items:返回一个包含所有(键,值)元祖的列表

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
print(info.items())

8).__contains__(key):如果key在字典中,返回True,否则返回False

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
print(info.__contains__('name'))

3.字典遍历

1).遍历字典的key(键):

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
for key in info.keys():
    print(key)

2).遍历字典的values(值):

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
for value in info.values():
    print(value)

3).遍历字典的项(元素):

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
for item in info.items():
    print(item)

4).遍历字典的key-value(键值对):

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
for key,value in info.items():
    print("key=%s,value=%s"%(key,value))

4.补充

实现带下标索引的遍历:

enumerate():

a=[1,2,4,6,8,9]
for i,num in enumerate(a):
    print(i,num)

猜你喜欢

转载自www.cnblogs.com/python-road/p/10485015.html