刷题总结知识

字符串排序

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

边界要注意

边界判断很重要的

相关推荐
薛定谔的悦3 小时前
储能 EMS 的功率策略:从一块电表到一次逆流的 200 毫秒
大数据·linux·能源·储能·bms
新时代牛马6 小时前
Linux 内核入门地图:架构、源码目录与五大子系统
linux·运维·架构
Julien20046 小时前
控制 SELinux 文件上下文
linux·运维·服务器
sulikey6 小时前
Linux Core Dump 完全指南:从原理到实战的崩溃调试手册。什么是core dump?程序报错core dumped怎么办?
linux·服务器·操作系统·调试·coredump
Lifangyun_WD6 小时前
第一次租 GPU 服务器怎么开始?镜像、SSH、数据存储和停机前要做什么
服务器·云计算·gpu算力·gpu算力租赁
YCOSA20257 小时前
雨晨 Windows 11 IoT 企业版 LTSC 26H2 轻装 26300.9278 自用版
windows·物联网
DevLoom_7 小时前
SD卡插电脑提示:驱动器中的磁盘未被格式化?恢复数据正确处理步骤
运维·服务器·电脑
丈剑走天涯9 小时前
基于 Python 3 语法的 PyCharm 练习示例,涵盖列表操作、类型判断及数据清洗等核心知识点
windows·python·pycharm
AxureMost9 小时前
Dopamine 3.0.10 音乐播放器
windows
MayZork9 小时前
Windows 与 Linux 下 vcpkg 的安装部署指南
linux·运维·windows