## 列表的操作
## 定义:为了存储多个有序的数据
## 列表的增删改查
dalao = ['aa', 'bb']
# 新增到最后
dalao.append('cc')
print(dalao) ## ['aa', 'bb', 'cc']
# 新增到指定位置
dalao.insert(0, 'dd')
print(dalao) ## ['dd','aa', 'bb', 'cc']
## 删除, remove,pop,del
dalao.remove('aa')
dalao.pop(0) ## pop用索引删除指定位置
dalao.pop() ## 不填 默认删除最后一个
del dalao[0]
## 修改
dalao = ['aa', 'bb']
dalao[0] = 'cc'
## 打印下标
dalao.index('aa') ## 打印下标
## 倒序
dalao = ["aa", "bb", "cc"]
dalao.reverse()
print(dalao) ## ["cc", "bb", "aa"]
dalao = [2, 1, 3, 6]
dalao.sort() ## 数字可以顺序排列
## 元组 一个元素的元组,必须加逗号
n = (1,)
## 元组 不能新增,不能修改,不能删除元素
## 字典
my_info = {"favorite":"girl",
"hate":"gay"}
## value 没有要求,在同一个字典当中,key是唯一的,不能重复,如果重复,前面的数据会丢失
## key必须是不可变类型
## 字典的增删改查
a = {}
a['name'] = "默默"
a['age'] = 19
a['gender'] = 'boy'
{'name': "默默", 'age': 19, 'gender': 'boy'}
## 修改
a['name'] = '拉拉'
{'name': "拉拉", 'age': 19, 'gender': 'boy'}
## 删除
a.pop('name')
{'age': 19, 'gender': 'boy'}
## 查询
print(a['name'])
# set 使用{1, 2, 3}来表示,集合不允许有重复元素
cases = {'case1', 'case2', 'case1'}
print(set(cases))
# {'case2', 'case1'}
# 成员运算 str list tuple dict
a = "小蚊子"
b = "蚊子"
print(b in a)
# True
print("aa" in a)
# False
c = [1, 2, 3]
d = (1, 2, 3)
print(1 in c) # True
print(2 in d) # True
# 字典的成员运算 字典判断成员是根据key来判断的,key在不在字典里
my_dict = {"name": "小麦", "age": 18}
print('小麦' in my_dict) # False
print('name' in my_dict) # True
# 可变:list dict
# 不可变: str tuple
# 序列 vs 散列
# 序列 其中的元素按照顺序排列,可以通过索引号获取元素,列表、元组
# 散列 分开的排列,没有顺序可言,无法通过1,2,索引号获取。字典,集合
# 字典无法反转和 倒序
# 自动化应用
# 字典和列表
# 存储一个用例:{字典,url:"", method:""}
# 成千上万个用例:列表[]
cases = [
{"url":"http://1", "method":"get"},
{"url":"http://2", "method":"get"}
]
# 获取第一个用例
print(cases[0]) # {'url': 'http://1', 'method': 'get'}