Python常用STL

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运行结果

Python常用STL_第1张图片

列表 

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

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)

Python常用STL_第2张图片

 排序

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


# 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

Python常用STL_第3张图片

 

你可能感兴趣的:(常见STL,Python,list)