python中字典相关操作

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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值