Python元组、字典、集合

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

猜你喜欢

转载自blog.csdn.net/weixin_40611700/article/details/120066153