Python常用STL

本文介绍了Python编程中字符串和列表的基本操作,包括字符串的截取、翻转、大小写转换、计数和替换,以及列表的增删查改、反转和排序。还展示了自定义排序方式及对字符串和列表的排序操作。适合蓝桥杯竞赛备考者复习。
摘要由CSDN通过智能技术生成

4月9日就要参加蓝桥杯了,我现在才下载软件、来捡一捡知识点、重在这个学习过程。不管结果了。 下面来看一看Python常用的STL,如果我没记错的话就是蓝桥杯爱考的。

字符串

主要包括对字符串的大小变换和增、删除、查、替换、反转和统计、以及格式化输入输出 

s = 'abcdefghijk'
print(s)
##截取字符串
print(s[0:2])
print(s[:2])
print(s[-2:])
print(s[:-1])
print(s[::-1])#翻转字符串
print(2*s)#复制符串

i = input()
if i in s:
    print(i+"在字符串当中")
else:
    print(i+"不在字符串当中")


print(s.upper())
print(s.lower())
print(s.count('a'))#字符串出现次数
print(s.replace('a','aaaaaa'))

print("{0:.2f}".format(11122121))
print("12",end='')
print("34",end='')

下面是在 IDLE运行结果

列表 

同样的包括对列表的增删查改 、反转和统计。

l = [1,2,3,4,5]
t = [6,7]

print(1 in l)
print(l+t)
print(l[0:-1])
print(l[3])
print(min(l))
print(max(l))
print(l.index(4))
print(l.count(1))

l.insert(2,33)
print(l)
l.pop()
print(l)
l.append(5)
print(l)
l.reverse()
print(l)
l.remove(33)
print(l)

 排序

 分为字符串和列表、还有自定义排序方式


# list成员函数sort()
arr = [3, 5, 1, 6, 9, 2]
arr.sort()  # 作用在arr上
print(arr)  # [1, 2, 3, 5, 6, 9]
# list成员函数sort() 自定义比较
arr = [(2, 2), (3, 4), (4, 1), (1, 3)]
def cmp(e):
    return e[1]
arr.sort(reverse=True, key=cmp)  # 根据第二维降序排列
print(arr)
arr.sort(key=lambda x: (-x[0], x[1]))  # 第一维降序,第二维升序排列
print(arr)

# sorted
print("---------------------------------------")
arr = [3, 5, 1, 6, 9, 2]
print(sorted(arr))  # 返回排序(默认升序)后的list
print(sorted(arr, reverse=True))  # 返回排序(降序)后的list
# sorted 自定义比较
arr = [(2, 2), (3, 4), (4, 1), (1, 3)]
print(sorted(arr, key=lambda e: -e[1]))  # 根据第二维降序排列

# sorted对dict排序
print("---------------------------------------")
d = {'c': 21, 'a': 24, 'b': 12}
print(sorted(d))  # 返回list  ['a', 'b', 'c']
print(sorted(d.items()))  # 返回list  [('a', 24), ('b', 21), ('c', 12)]
print(sorted(d.items(), key=lambda e: e[1], reverse=True))  # 按照值降序排列

# 对字符串进行排序
s = "cbaCBA"
s = "".join((lambda x: (x.sort(), x)[1])(list(s)))
print(s)  # ABCabc

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>