1.两个字典合并
update
用update,后者覆盖前者,无返回值
dic1={"name":"Zoe","age":18}
dic2={"height":161,"age":20}
dic1.update(dic2)
#{'name': 'Zoe', 'age': 20, 'height': 161}
2.合并 (|) 与更新 (|=) 运算符已被加入内置的 dict 类(python3.9.2)
x = {"key1": "value1 from x", "key2": "value2 from x"}
y = {"key2": "value2 from y", "key3": "value3 from y"}
z=x | y
#{'key1': 'value1 from x', 'key2': 'value2 from y', 'key3': 'value3 from y'}
z=y | x
#{'key2': 'value2 from x', 'key3': 'value3 from y', 'key1': 'value1 from x'}
2.遍历字典
for k,v in dic1.items():
print(k,v)
得到
age 20
name Zoe
3.给列表内字典排序和分页
result = {}
result[‘data’] = []
result[‘data’] = sorted(result[‘data’], key=lambda i: i[‘create_time’], reverse=True)
result[‘data’] = Paginate(page=current_page, count=page_count).data(result[‘data’])
#分页
class Paginate:
def __init__(self, page, count):
self._page = int(page)
self._count = int(count)
self._start = (self._page-1)*self._count
self._end = self._page*self._count
@property
def getstart(self):
return self._start
def getend(self):
return self._end
def data(self, data):
return data[self._start:self._end]