刷题总结知识

字符串排序

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

边界要注意

边界判断很重要的

相关推荐
国产化创客2 小时前
Kindle完整越狱改造:从闲置泡面盖到Linux开发与智能家居终端
linux·运维·物联网·嵌入式·智能家居·智能硬件
足球中国2 小时前
nuget把缓存搬离C盘
c语言·windows·缓存
qetfw2 小时前
CentOS 7 搭建 MariaDB 数据库服务
linux·数据库·centos·mariadb
皮卡狮3 小时前
进程的地址空间
linux
Darkwanderor3 小时前
动、静态库相关内容的详细介绍
linux·c语言·开发语言·c++
love530love4 小时前
ComfyUI 插件发布 GitHub Release + Comfy Registry (官方节点商店)完整复盘教程(从零开始)
人工智能·windows·github·devops
liulilittle4 小时前
论无知:分布式
服务器·网络·分布式·并发·通信·竞态
Web极客码4 小时前
MariaDB 将成为 cPanel 中的默认数据库
服务器·mariadb·cpanel
川石课堂软件测试4 小时前
安全测试|服务器安全加固方法
服务器·功能测试·测试工具·jmeter·mysql·web安全·单元测试
ofoxcoding5 小时前
Windows 上 Codex 报 “failed to start codex app-server“:成因与修复(2026)
windows·ai