字符串排序
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
边界要注意
边界判断很重要的