刷题总结知识

字符串排序

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

边界要注意

边界判断很重要的

相关推荐
syagain_zsx6 小时前
spdlog实战:日志分级、滚动与性能调优
linux·c++·日志库·二次开发日志库
GeW18 小时前
新质生产力路线图Linux、数据库、国产化替代一次讲透
linux
aningx20 小时前
cachyos 从 GRUB 切换到 rEFInd
linux
第404号工位1 天前
40块钱二手瘦客户端,如何跑满家庭物联网中枢?(拒绝Docker爆盘实录)
linux·架构·node.js
对象存储与RustFS1 天前
网盘限速逼你开会员?用 RustFS 自己搭一个不限速的“私人网盘
服务器·后端·docker
骑着蜗牛撵大象3271 天前
Linux 进程间通信之管道:从 pipe() 的内核语义到 FIFO 落地排错
android·java·linux·系统编程·fifo·管道·进程间通信
..Dauntless..1 天前
【Linux】一切皆文件和缓冲区
linux·运维·服务器
裕晟资质规划1 天前
三类资质变更报告时限差在哪?军工 15 日、集成印制 10 日
大数据·服务器·网络
QMCY_jason1 天前
x86 ubuntu2204 无gui 安装 openeuler 2203 aarch64版本
linux·运维·服务器
重生之小比特1 天前
【Linux系统】12 进程程序替换 自定义Shell 命令行解释器
linux·运维·服务器