1.元组的介绍
元组是用一对()表示,空元组也可以用tuple()表示
注意:一个元素的元组,必须加逗号;元组不可增删改
a=()#空元组
b=(1,)#一个元素的元组
print(a,b)
运行结果:
() (1,)
元组增删改会报错
b=(1,)
b.append(5)
print(b)
运行结果:
元组的索引、切片和字符串的索引、切片一毛一样,想了解的小伙伴可参考此篇文章
Python字符串的基本操作_晒不黑的黑煤球的博客-CSDN博客
2.字典的介绍
2.1字典的定义
字典是用一对{}表示,空字典也可以用dict()表示
由键key和值value来表示,name{key:value}
注意:1.key通常是一个字符串,也可以是其他数据类型
2.key是不可变类型,如字符串,元组等
3.key是唯一的,最好不要重复,如果重复,只取最后一次出现的值
4.value没有要求,可以是任何数据类型
info={'name':'张三','age':18,'name':'李四'}#name出现了两次,打印只显示最后一次的值
print(info)
info1={('name'):'张三'}
print(info1)
运行结果:
{'name': '李四', 'age': 18}
{'name': '张三'}
如果key是可变类型会报错
info1={['name']:'张三'}
print(info1)
运行结果:
2.2字典的增删改查
2.2.1字典增加元素
info={}
info['name']='张三'
info['age']=18
print(info)
运行结果:
{'name': '张三', 'age': 18}
2.2.2字典修改元素
info={}
info['name']='张三'
info['age']=18
print(info)
info['name']='李明'
print(info)
运行结果:
{'name': '张三', 'age': 18}
{'name': '李明', 'age': 18}
总结:修改和增加的写法是一样的,如果key之前不存在,就是增加,key之前存在,就是修改
2.2.3字典删除元素
info={}
info['name']='张三'
info['age']=18
print(info)
info.pop('name')
print(info)
运行结果:
{'name': '张三', 'age': 18}
{'age': 18}
总结:字典和列表删除方法都是用pop(),不同之处是字典用的key,列表用索引
2.2.4字典查看元素
info={}
info['name']='张三'
info['age']=18
print(info['name'])
print(info['age'])
运行结果:
张三
18
2.3字典的方法
键值对通过元组的方式展示出来
items()方法、keys()方法、values()方法
info={'name':'张三','age':18}
print(info.items())
print(info.keys())
print(info.values())
运行结果:
dict_items([('name', '张三'), ('age', 18)])
dict_keys(['name', 'age'])
dict_values(['张三', 18])
3.集合的介绍
集合是用一对{}表示,空集合用set()表示
注意:1.集合可以去掉重复元素
2.打印出来的结果是无序的
3.集合中元素的数据类型必须是不可变类型
info={1,2,3,3,2,1}
print(info)
#去重操作
list1=['case1','case2','case3','case1']
list2=set(list1)
print(list2)
运行结果:
{1, 2, 3}
{'case3', 'case2', 'case1'}
错误案例
list3={[1,2]}#列表是可变类型
print(list3)
运行结果:
4.字典与列表的原理
列表内存条分配一块内存,然后是有顺序的去使用内存
字典内存里是无序,key中有个内存地址,根据内存地址去找对应的value
5.可变VS不可变
可变和不可变的意思是说:是否可以修改其中的元素
可变类型:列表,字典
不可变类型:字符串,元组
list1=[1,2,3,(1,2)]
list1[-1]=4#修改的是列表中的最后一个元素,所以可以修改
print(list1)
list1[-1][0]=3#修改的是元组的第一个元素,元组是不可修改的,所以报错
print(list1)
运行结果
6.序列VS散列
序列:元素按照顺序排列,可以通过索引号获取元素,如:列表,元组
散列:元素无序排列,无法通过索引号获取元素,如:字典,集合
list1=[1,2,3]
print(list1[0])
list2={1,2,3}
print(list2[0])
运行结果:
7.自动化应用
存储一个用例:用字典{'url':'...','method':'...','params':'...'}
存储多个用例:用列表
cases=[
{'url':'http://1','method':'get','params':'...'},
{'url':'http://2','method':'post','params':'...'},
{'url':'http://3','method':'put','params':'...'},
{'url':'http://4','method':'delect','params':'...'},
]
print(cases[0])#获取第一个用例
print(cases[0]['method'])#获取第一个用例中的请求方法
运行结果:
{'url': 'http://1', 'method': 'get', 'params': '...'}
get