字典
文章目录
1,字典的含义及其格式
含义:字典是一个无序的数据集合
例如:
age=18,我们一般将“age”称为键(key),而“18"我们将其称为值(value),而两者之间的关系称为键值对。
格式为:
user_info = {'name ':'王一','age':18,'hoppy':['吃饭','睡觉','打豆豆']}
2,字典的操作
1,怎样对字典进行增添元素
user_info = {'name ':'王一','age':18}
user_info['height'] = 1.88
print(user_info) #{'name ': '王一', 'age': 18, 'height': 1.88}
在原子典中添加一组[‘height’] = 1.88 键值对
2,怎样删除一个键值对
info = {'name ':'王一','age':18,'height' :1.88}
info.pop('name')
print(info)
pop()函数的使用是弹出返回并删除指定键对应的值
3,怎样修改掉字典中已经存在的值
info = {'name':'王一','age':18}
info2={'name':'李一','height':1.88}
info.update(info2)
print(info) #{'name': '李一', 'age': 18, 'height': 1.88}
update()函数的使用是先传递一个字典,如果key相同则覆盖,没有的key则添加
4,怎样在字典中查找到指定的值
info = {'name':'王一','age':'18','height':1.88}
name = info['name']
print(name) #王一
按照指定索引进行查找,如果没有找到则报错
info = {'name':'王一','age':'18','height':1.88}
keys = info.keys()
print(keys) #dict_keys(['name', 'age', 'height'])
直接返回一个包含字典所有key的列表
info = {'name':'王一','age':'18','height':1.88}
values = info.values()
print(values) #dict_values(['王一', '18', 1.88])
直接返回一个包含字典所有vaule的列表
info = {'name':'王一','age':'18','height':1.88}、
items = info.items()
print(items) #dict_items([('name', '王一'), ('age', '18'), ('height', 1.88)])
直接返回键值成元组的形式。
字典的输出遍历
1,怎样判断一个指定的键是否在字典当中
使用in 方法
info = {'name':'王一','age':'18','height':1.88}
if 'name' in info:
print('xx')
else:
print('nono') #xx
相反也可以使用not in 方法
info = {'name':'王一','age':'18','height':1.88}
if 'name' not in info:
print('name不在')
else:
print('在') #在
2,如何使用for 来循环遍历字典
info = {'name':'王一','age':'18','height':1.88}
for key in info:
print(key) #输出所有键值
输出所有的key 的值
info = {'name':'王一','age':'18'}
for value in info.values():
print(value) #输出所有的values值
将所有的values值全都打印出来
info = {'name':'王一','age':'18'}
for key ,value in info.items():
print(key,value)
输出结果为:
#name 王一
#age 18
#height 1.88
小结
值得注意的地方是,字典的键(key)值顺序不是唯一的