python自动化测试学习笔记(五)字典

#字典,非序列式容器,不支持索引和切片,能修改和查找

1、字典数据类型

#字典查找效率比较高,但是占内存,字典以空间换时间
格式:

my_dict={key1:value1,key2:value2}

注:key 一般是唯一的,如果重复,后面的值会取代前面的值,字典的键不能重复,值能重复

2、字典查找元素

① 查找元素时,如果键不存在,则会报错,程序会终止

my_dict = {'name': 'obama', 'age': 18, 'gender': '男', 101: 100}
print(my_dict['age1'])

运行后:
在这里插入图片描述
②使用get 方法,如果key不存在,默认返回None,也可以指定默认返回值

my_dict={'name':'obama','age':18,'gender':'男',101:100}
print(my_dict.get('age1','我是默认值'))

运行后:
在这里插入图片描述

3、字典——添加和修改

①#添加新元素,如果key不存在,则是新增元素,如果key存在,则是修改元素

my_dict={'name':'obama','age':18,'gender':'男',101:100}
my_dict['score']=99
print(my_dict)
my_dict['name']='奥巴驴'
print(my_dict)

运行后:
在这里插入图片描述

4、字典——删除

①#删除某个元素

my_dict={'name':'obama','age':18,'gender':'男',101:100}
del my_dict['name']
print(my_dict)

运行后:
在这里插入图片描述
②清空字典

my_dict={'name':'obama','age':18,'gender':'男',101:100}
my_dict.clear()
print(my_dict)

运行后;
在这里插入图片描述
③ 删除字典

my_dict={'name':'obama','age':18,'gender':'男',101:100}
del my_dict

5、字典——遍历

① 默认只能遍历出来键

my_dict={'aaa':10,'bbb':20,'ccc':30}
# 默认只能遍历出来键
for val in my_dict:
    print(val)

运行后:
在这里插入图片描述
② keys()方法可以获得所有键列表

my_dict={'aaa':10,'bbb':20,'ccc':30}
# # keys()方法可以获得所有键列表
key_list=my_dict.keys()
print(list(key_list))

运行后:
在这里插入图片描述
③ values()方法可以获得所有值列表

my_dict={'aaa':10,'bbb':20,'ccc':30}
# # values方法可以获得所有值列表
values_list=my_dict.values()
print(list(values_list))

运行后:
在这里插入图片描述
④ items()方法可以获得所有键值对列表,每一个键值对都是一个元组

my_dict={'aaa':10,'bbb':20,'ccc':30}
# items方法可以获得所有键值对列表,每一个键值对都是一个元组
key_values_list=my_dict.items()
print(list(key_values_list))

运行后:
在这里插入图片描述

my_dict={'aaa':10,'bbb':20,'ccc':30}
key_values_list=my_dict.items()
# for 循环遍历列表
for key_values in key_values_list:
    print(key_values[0], key_values[1])

# while循环遍历列表
my_list = list(my_dict.items())
i = 0
while i < len(my_list):
    print(my_list[i][0], my_list[i][1])
    i += 1

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值