刷题总结知识

字符串排序

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

边界要注意

边界判断很重要的

相关推荐
迪康Defender14 分钟前
从静态存储到动态流转:终端透明加密两种模式实战解析
运维·服务器·网络·数据库·其他
酷可达拉斯33 分钟前
Linux操作系统-升级OpenSSH修复漏洞
linux·运维·服务器·云计算
振浩微433射频芯片38 分钟前
用TU2303B双向无线模块打通标准化智能家居接入:433MHz方案的落地优势指南
服务器·网络·人工智能
凤山老林1 小时前
在 Apple 芯片的 Mac 上通过 VMware Fusion 使用 Windows 11
windows·macos·vmware·虚拟机
不弃君1 小时前
在 Windows 上用 MinGW 搭建 lwIP 调试环境:方法与踩坑实录
windows·网络协议·tcp/ip·嵌入式·mingw·lwip
Molesidy1 小时前
【Linux】基于busybox的根文件系统的完善
linux·服务器·嵌入式linux
ITHAOGE152 小时前
下载 | Win11 24H2 正式版更新!(系统ISO映像、多合一版本、26100.8973、Windows 11)
windows·科技·微软·电脑
zero_70322 小时前
HCIP 课程文字版思维导图笔记
服务器·网络·php
jufeng13074 小时前
【系列:MiniKV 原理剖析 · 第 6 篇】
linux·软件工程·个人开发·makefile
IT摆渡者5 小时前
ubuntu系统网络问题
linux·运维·ubuntu