一、 json dump/dumps load/loads的区别
1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串)
(1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串)
(2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典)
2、json.dump()和json.load()主要用来读写json文件函数
二、遍历列表/元组/字典
#####################遍历列表##############################
# 方法1
for elem in list:
print ("序号:%s 值:%s" % (list.index(elem) + 1, elem))
# 方法2
for i in range(len(list)):
print ("序号:%s 值:%s" % (i + 1, list[i]))
#####################遍历元组##############################
###与列表大同小异
girl_tuple = ("貂蝉", "狐狸精","范金链","翠花","小班")
# 方法1
for everyOne in girl_tuple:
print(everyOne)
# 方法2
for index in range(len(girl_tuple)):
print(girl_tuple[index])
# 方法3 使用内置函数
for index, everyOne in enumerate(girl_tuple):
print (str(index) + everyOne)
#####################遍历字典##############################
# 遍历key
for key in a.keys():
print(key+':'+a[key])
# 遍历value
for value in a.values():
print(value)
# 遍历元素
for elem in a.items():
print(elem)
# 共同遍历键值
for key,value in a.items():
print(key+':'+value)
三、函数返回多个值
def myfun():
... return 1, 2, 3
x = myfun()
x
(1, 2, 3)
四、判断元素是否存在
不论元组、字典、列表,都可以用in和not in判断
五、判断是否为空
# 方法一
在Python中,False,0,’’,[],{},()都为假,因此可以直接进行逻辑运算。建议使用这种方法,性能比较好。
例如:
a = []
if a:
print("not null")
else:
print("null")
# 方法二
使用len()函数比较判断
例如:
b = {}
if len(b) == 0:
print("null")
else:
print("not null")