刷题总结知识

字符串排序

s = "adcd"

方法1:拆分为字符列表→排序→拼接

sorted_s = ''.join(sorted(list(s)))

print(sorted_s) # 输出:abcd

方法2:一行代码实现(更简洁)

sorted_s = ''.join(sorted(s))

print(sorted_s) # 输出:abcd

元组

tuple()

(),()

lambda

\[\] {}

a = i for i in b

b = { i:0 for i in b]

字典排序 items()

#初始化字典

a = { "b": 5, "c": 2,"a": 4, "d": 1}

#对字典按键(key)进行排序(默认由小到大)

test_1=sorted(a.items(),key=lambda x:x0)

#输出结果

print(test_1) # ('a', 4), ('b', 5), ('c', 2), ('d', 1)

#对字典按值(value)进行排序(默认由小到大)

test_2=sorted(a.items(),key=lambda x:x1)

#输出结果

print(test_2) # ('d', 1), ('c', 2), ('a', 4), ('b', 5)

\ maxleft = 0 * n

复制代码
    maxright = [0] * n
  • 字符串连接

a + b

'HelloPython'

  • 重复输出字符串

a * 2

'HelloHello'

Python 表达式 结果 描述

len(1, 2, 3) 3 长度

1, 2, 3 + 4, 5, 6 1, 2, 3, 4, 5, 6 组合

'Hi!' * 4 'Hi!', 'Hi!', 'Hi!', 'Hi!' 重复

3 in 1, 2, 3 True 元素是否存在于列表中

for x in 1, 2, 3: print x, 1 2 3 迭代

an

d or not 顺序很重要

while 下标

指针移动

双向移动

while 满足条件 比for更方便

双向指针i j i<j

边界要注意

边界判断很重要的

相关推荐
ShineWinsu2 分钟前
对于ProtoBuffer:ProtoBuffer的介绍以及安装
linux·网络·google·协议·序列化·反序列化·protobuffer
云表无代码开发7 分钟前
日本开发者彻底破防:中文太强了!换成英文直接裂开
大数据·服务器·人工智能·microsoft·信息可视化
FlightYe31 分钟前
视界原理之2D视频(二):视频文件里有什么
android·linux·网络·c++·ffmpeg·音视频·aac
LBL12201 小时前
内网容器部署FTP日志监控服务
运维·服务器·容器
GeW2 小时前
从代码到共识:技术突围如何映照大国相处之道
linux
承渊政道3 小时前
Linux系统学习【进程信号详细解析——认识、产生、保存以及捕捉信号】
linux·学习·ubuntu·ssh·vs code·进程信号
硅基手札3 小时前
【linux内核专栏01】Linux 内核心智模型与设计哲学
linux·运维·驱动开发·开源软件
码完就睡3 小时前
Linux——socket网络编程
linux·运维·网络
道尔柯南3 小时前
【Linux】网络基础概念
linux·运维·网络
傲世仙尊4 小时前
从抢票事故到锁的原理-互斥条件变量与生产消费模型
linux·驱动开发