python切片赋值
python的切片赋值一般针对列表而言,比如list1[1:4]=[2,3,4],那么list1列表中第2个到第4个的元素就被替换为2,3,4了,这样就非常方便快捷。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | 切片赋值 切片有一个强大功能是给切片赋值,如果把切片放在赋值语句的左边,或把它作为 del 操作的对象,我们就可以对序列进行嫁接、切除或就地修改操作。示例: l = list ( range ( 10 )) l [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ] del l[ 5 : 7 ] l [ 0 , 1 , 2 , 3 , 4 , 7 , 8 , 9 ] l[ 3 : 2 ] = [ 11 , 22 ] # 插入[11, 22]数据 l [ 0 , 1 , 2 , 11 , 22 , 3 , 4 , 7 , 8 , 9 ] 等价于: >>> l = [ 0 , 1 , 2 , 3 , 4 , 7 , 8 , 9 ] >>> l[ 3 : 3 ] [] >>> l[ 3 : 3 ] = [ 11 , 22 ] >>> l [ 0 , 1 , 2 , 11 , 22 , 3 , 4 , 7 , 8 , 9 ] >>> l[ 2 : 5 ] = [ 100 ] l [ 0 , 1 , 100 , 3 , 4 , 7 , 8 , 9 ] |
406. 根据身高重建队列
假设有打乱顺序的一群人站成一个队列,数组 people
表示队列中一些人的属性(不一定按顺序)。每个 people[i] = [hi, ki]
表示第 i
个人的身高为 hi
,前面 正好 有 ki
个身高大于或等于 hi
的人。
请你重新构造并返回输入数组 people
所表示的队列。返回的队列应该格式化为数组 queue
,其中 queue[j] = [hj, kj]
是队列中第 j
个人的属性(queue[0]
是排在队列前面的人)。
示例 1:
输入:people = [[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]] 输出:[[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]] 解释: 编号为 0 的人身高为 5 ,没有身高更高或者相同的人排在他前面。 编号为 1 的人身高为 7 ,没有身高更高或者相同的人排在他前面。 编号为 2 的人身高为 5 ,有 2 个身高更高或者相同的人排在他前面,即编号为 0 和 1 的人。 编号为 3 的人身高为 6 ,有 1 个身高更高或者相同的人排在他前面,即编号为 1 的人。 编号为 4 的人身高为 4 ,有 4 个身高更高或者相同的人排在他前面,即编号为 0、1、2、3 的人。 编号为 5 的人身高为 7 ,有 1 个身高更高或者相同的人排在他前面,即编号为 1 的人。 因此 [[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]] 是重新构造后的队列。
示例 2:
输入:people = [[6,0],[5,0],[4,0],[3,2],[2,2],[1,4]] 输出:[[4,0],[5,0],[2,2],[3,2],[1,4],[6,0]]
利用切片进行插入排序如下:
1 2 3 4 5 6 7 8 | class Solution: def reconstructQueue( self , people): people.sort(key = lambda x: ( - x[ 0 ], x[ 1 ])) n = len (people) ans = list () for person in people: ans[person[ 1 ]:person[ 1 ]] = [person] return ans |
标签:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
2021-01-25 abptts——获取webshell的主机位于内网,并且该内网主机的icmp、dns、tcp和udp协议等都不能出网,唯一的数据通道是webshell搭建正向代理。 根据代理的稳定性、速度推荐Neo-reGeorg、reGeorg、abptts 三款工具。
2021-01-25 HTTP隧道ABPTTS——获取webshell的主机位于内网,并且该内网主机的icmp、dns、tcp和udp协议等都不能出网,唯一的数据通道是webshell搭建正向代理。 根据代理的稳定性、速度推荐Neo-reGeorg、reGeorg、abptts 三款工具。
2018-01-25 针对深度学习(神经网络)的AI框架调研
2017-01-25 基于100,000篇演讲的分析数据科学家发现了最佳演讲者的特征——及时解释听众不懂的词语,必要时提高10%的音调,正确和恰当的手势,氛围的营造
2017-01-25 logz.io一个企业级的ELK日志分析器 内部集成了机器学习识别威胁——核心:利用用户对于特定日志事件的反馈处理动作来学习判断日志威胁 + 类似语音识别的专家系统从各方收集日志威胁信息