import json
#列表类型常用操作
list1 = [22,11,33,33]
list2 = [44,55,66]
list1.append("b") #在列表末尾添加新的对象
list1.extend(list2) #在列表末尾一次性追加另一个序列中的多个值
list1.insert(1,"c") #在list1下标是1的位子插入“c”
list1.index(22) #从列表中找出某个值第一个匹配项的索引位子,如果没有就报错
list1.count(22) #统计某个元素在列表中出现的次数
del list1[1] #删除某一个元素
list1.remove(33) #删除第一个匹配的元素
list1.pop(1) #异常列表中的元素,不写下标,默认从删除最后一个元素
list1.sort() #对原列表进行排序
list1.clear() #清空列表
del list1 #在内存中删除列表
#字典的操作
dict1 = dict((["a",1],["b",2])) #生成{'a': 1, 'b': 2}字典
dict2 = {"a":"111","name":"jike"}
parse.urlencode(dict2) #将dict2中的格式转成"a=111&name=jike"
dict1.get("a","Not Found") #相当于dict1["a"],区别在于dict1["c"]找不到时保持,用get找不到时默认返回None或者自定义文案Not Found
dict1.update({"a":22}) #更新字典中的“a”的值,如果字典中没有“a”,则创建“a”:22
dict1.update(dict2)#将dict2添加到dict1,相同key的进行覆盖,没有的则直接创建
for key,value in dict1.items(): #循环取出字典中的key和value
print(key, value)
del dict1["a"] #删除key为a的值
dict1.pop("name") #删除key为name的值
dict1.clear() # 清空字典
#Json格式处理
#1. 一般在组装参数时,建议用字典格式,
#2. 在发送请求时用json.dumps()转成文本(JSON字符串)发送
#3. 在收到请求后使用json.loads(res.text)转化为字典,方便获取其中的参数值
s = '{"name":"jike"}'
d = json.loads(s) #将str型转成字典,同eval(a)
d1 = {"name":"jike"}
s1 = json.dumps(d) #将字典型转成str
print(type(s1))