参考链接: Python中的关键字2
前言:
在Python中可以使用列表生成式进行代码的简化,并且提高代码的运行效率,
Python中的内置函数可以使得在工作需求中,进行简单的代码运算并且不再进行
相应的函数定义,可以提高工作效率,本篇博客将讲解Python中常见的内置函数,
以及字典生成式和列表生成式。
正文:
一、列表生成式
定义:列表生成式顾名思义就是生成列表的表达式
示例1:找出1-num之间的所有质数
"""
找出1-num之间的所有质数
题目分析:
1、生成一个列表1-num,进行列表的煸历
2、质数的定义是除了 1 和 数字本身不能被其他
数字整除,则概数为质数
"""
s1 = []
def zhinum(num):
for i in range(2,num):
if num % i == 0 :
return False
else:
return True
print( [i for i in range(2,101) if zhinum(i)])
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/列表生成式.py
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
Process finished with exit code 0
示例2:找出/var/log中以.log结尾的文件
import os
print([filenmae for filenmae in os.listdir('/var/log') if filenmae.endswith('.log')])
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/文件的查找.py
['Xorg.0.log', 'wpa_supplicant.log', 'yum.log', 'boot.log']
Process finished with exit code 0
二、字典生成式:
示例1:假设有20个学生,学生名为westosX,学生成绩在60---100之间,筛选
出90分以上的成绩
"""
假设有20个学生,学生名为westosX,学生成绩在60--100之间
筛选出90分以上的成绩
题目分析:
1、使用随机数生成20个随机数,使用for循环进行随机数范围的控制
2、使用字典将学生名与成绩进行保存
3、将写生的成绩进行筛选,筛选出成绩大于90分的成绩
"""
import random
dict1 = {}
for i in range(21):
dict1['westos' str(i)] = random.randint(60,100)
print({ v for v,k in dict1.items() if k > 90})
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/成绩的筛选.py
{'westos8', 'westos10', 'westos12', 'westos9', 'westos2', 'westos19', 'westos5'}
Process finished with exit code 0
示例2:将字典中的所有key值变为大写
"""
将指定字典中的Key值转换为大写
题目分析:
1、将所要求的字典进行煸历,
2、定义一个新的字典,将原字典的value中的值不变
将原字典的key值进行大写的转换,将生成的value和
key值存入新字典
3、进行字典的输出
"""
d = dict(a=1,b=2)
s = {}
# for k,v in d.items():
# s[k.upper()] = v
# print(s)
print({ k.upper():v for k,v in d.items()})
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/将key值转换为大写.py
{'A': 1, 'B': 2}
Process finished with exit code 0
示例3、将value值进行合并,并且统一以小写输出
"""
题目要求:进行value值的合并,并且统一以小写输出
将字母对应的value值进行相加
题目分析:
1‘将原有的字典进行煸历,将key值和value值进行分离
2、定义一个空字典,
3、将原有的字典中的key值转换为小写,
4、对转换成的key值进行判断,如果key值不在字典中,则
向该字典中添加相应的key值和value值,如果key值已经存在
则保持key值不变,对应的value进行自加
5、将新生成的字典进行输出
"""
d = dict(a = 1, b = 2 ,c = 3,A = 13,B = 34)
d1 = {}
for k,v in d.items():
low_k = k.lower()
if low_k not in d1:
d1[low_k] = v
else:
d1[low_k] = v
print(d1)
print({k.lower():d.get(k.lower(),0) d.get(k.upper(),0) for k in d})
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/进行value值的合並.py
{'a': 14, 'b': 36, 'c': 3}
{'a': 14, 'b': 36, 'c': 3}
Process finished with exit code 0
四、高阶函数
说明:实参是一个函数名,函数的返回值是一个函数
示例1:
def fun(a,b):
return a b
a = fun(1,2)
print(a)
print(abs(-11))
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/高阶函数.py
3
11
Process finished with exit code 0
示例2:
函数本身也可以赋值给变量,变量也可以指向函数
f = abs
print(f(-11))
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/高阶函数.py
11
Process finished with exit code 0
示例3:
传递的参数包括函数名
def fun(x,y,f):
return f(x),f(y)
print(fun(-10,23,abs))
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/传递的参数为函数名.py
(10, 23)
Process finished with exit code 0
六、内置的高阶函数
1、map 函数: 该函数接受两个参数,一个是函数,一个是序列,
map将传入的函数以此作用到序列的每个元素,并把结果作为新的
序列进行返回
示例1:对于序列的每个元素求阶乘(10个元素,都自2~7之间地随即数)
import random
def funtor(x):
res = 1
for i in range(1,x 1):
res *= i
return res
li = []
li = [random.randint(2,7) for i in range(10)]
print(li)
print(list(map(funtor,li)))
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/内置地高阶函数.py
[3, 7, 3, 3, 2, 5, 3, 2, 2, 4]
[6, 5040, 6, 6, 2, 120, 6, 2, 2, 24]
Process finished with exit code 0
示例2:求已知序列中元素地绝对值
print(list(map(abs,[-1,2,3,4])))
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/求绝对值.py
[1, 2, 3, 4]
Process finished with exit code 0
2、reduce高阶函数
reduce把一个函数作用在一个序列上,这个函数必须接收两个参数,reduce把
结果继续和下一个元作累计地计算
示例1:
from functools import reduce
def add(x,y):
return x y
print(reduce(add,[1,2,3,4,5]))
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/reduce函数.py
15
Process finished with exit code 0
3、内置高阶函数filter
说明:filter 过滤函数。和map函数类似,也接收一个元素和一个序列,
但filter() 把传入地函数依次作用于每个元素,然后根据赶回值是True还是
False来决定保留好是舍弃该元素
示例1:
def isodd(num):
if num % 2 == 0:
return True
else:
return False
print(list(filter(isodd,range(10))))
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/filter函数.py
[0, 2, 4, 6, 8]
Process finished with exit code 0
4、高阶函数sorted
说明:使用sorted可以进行相应的排序
示例1:
info = {
('apple',200,32),
('apple1',40,12),
('apple2',40,2),
('apple3',1000,23),
('apple4',40,5),
}
def sorted_by_count(x):
return x[1]
def sorted_by_price(x):
return x[2]
def sorted_by_count_price(x):
return x[1],x[2]
print(sorted(info,key=sorted_by_count))
print(sorted(info,key=sorted_by_price))
print(sorted(info,key=sorted_by_count_price))
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python "/home/kiosk/PycharmProjects/westos5/sorted 函数.py"
[('apple2', 40, 2), ('apple4', 40, 5), ('apple1', 40, 12), ('apple', 200, 32), ('apple3', 1000, 23)]
[('apple2', 40, 2), ('apple4', 40, 5), ('apple1', 40, 12), ('apple3', 1000, 23), ('apple', 200, 32)]
[('apple2', 40, 2), ('apple4', 40, 5), ('apple1', 40, 12), ('apple', 200, 32), ('apple3', 1000, 23)]
Process finished with exit code 0
5、匿名函数
说明:匿名函数的关键字为lambda:冒号前面是形参,冒号后面是返回值
示例1:
from functools import reduce
print(reduce(lambda x,y : x y,[1,2,3,4]))
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/匿名函数.py
10
Process finished with exit code 0
示例2:
print(list(map(lambda x : x**2,[1,2,3,4,5])))
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/进行数的平方计算.py
[1, 4, 9, 16, 25]
Process finished with exit code 0
示例3:使用匿名函数,找出1-10之间的偶数
print(list(filter(lambda x:x %2 ==0,range(10))))
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/找出1-100之间的偶数.py
[0, 2, 4, 6, 8]
Process finished with exit code 0
高阶函数的练习:
1、用户接收一串数字,‘1 3 45 7 8‘’ 将字符串中所有的数字转换为
整形,并且以列表的格式输出
# """
# 用户接收到一串数字,'1 3 5 7 8',将字符串中的数字转换为整形
# 并且以列表的格式进行输出
#
# 题目分析:
# 1、定义一个变量用于接收用户的输入
# 2、将字符串进行拆分,使用split方法,以空格为界线
# 3、使用map函数,将拆分地部分进行强制类型转换
s = '1 3 5 7 8'
print(list(map(int,s.split())))
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/类型的转换.py
[1, 3, 5, 7, 8]
Process finished with exit code 0
2、给定一个整形数组,将数组中所有地0 移动到末尾,非0项
保持不变:
在元数组基础上进行移动,勿创建新的数组
# """
# 给定一个整形数组,将数组中地所有的0移动到末尾,非0项
# 保持不变,
# 要求:在原有的数组上进行移动,勿创建新的数组
# 输入数组的是,第一行是数组的长度
# 输出的数组是:第一行是数组的长度,后续每一行是数组调整后的元素
# 题目分析:
# 1、定义一个变量进行接受输入
# 2、使用len方法输出数组的长度
# 3、定义一个函数,确定数组的排序方式,根据列表的索引进行列表的
# 排序,即当遇到0时返回索引为1,其他时候i返回索引为0
# """
s = [0 ,7 ,0 ,2]
print(len(s))
def move_zero(i):
if i == 0:
return 1
else:
return 0
for i in (sorted(s,key=move_zero )):
print(i)
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/进行数字地移动.py
4
7
2
0
0
Process finished with exit code 0
# """
# 给定一个整形数组,将数组中地所有的0移动到末尾,非0项
# 保持不变,
# 要求:在原有的数组上进行移动,勿创建新的数组
# 输入数组的是,第一行是数组的长度
# 输出的数组是:第一行是数组的长度,后续每一行是数组调整后的元素
# 题目分析:
# 1、定义一个变量进行接受输入
# 2、使用len方法输出数组的长度
# 3、定义一个函数,确定数组的排序方式,根据列表的索引进行列表的
# 排序,即当遇到0时返回索引为1,其他时候i返回索引为0
# """
s = [0 ,7 ,0 ,2]
print(len(s))
for i in (sorted(s,key=lambda x : 1 if x ==0 else 0 )):
print(i)
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/进行数字地移动.py
4
7
2
0
0
Process finished with exit code 0
3、利用map和reduce 写一个函数,把字符'123,456'换成浮点数123.456
"""
利用map 和 reduce 写一个 函数 ,把字符串
'123.456'转换成浮点数123.456
题目分析:
定义一个顶层函数
1、定义一个函数进行字符串的接收,并且将字符字符串中的数组转换为整形
2、定义一个函数进行整数部分的计算
3、定义一个函数负责小数部分的计算
4、将原有的字符串分为两个部分,即整数部分和小数部分
5、使用map函数将整数部分和小数部分存储起来
5、使用reduce高阶函数计算出整数部分的值,调用计算整数部分的函数
6、使用reduce高阶函数计算出小数部分的值,调用计算整数部分的函数
7、整数部分和小数部分向加进行返回
8、调用顶层函数进行输出
"""
from functools import reduce
def sat1(s):
def g(s):
return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]
def h(x, y):
return x * 10 y
def a(x, y):
return x / 10 y
Li = s.split('.')
q = list(map(g,Li[0]))
u = list(map(g,Li[1]))
b = u[::-1]
return reduce(h, q) reduce(a, b) /10
print(sat1('123.456'))
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/进行浮点数的转换.py
123.456
Process finished with exit code 0
4、示例1: 进行内推码的生成,要求内推码为6位,内推码由数字和字母组成
"""
li = []
random.sample(li,4) ###该式的作用是在li的列表中
随即截取4个
cod_str = string.ascii_letters string.digits
该式子的作用就是将形成的二进制字母和数字进行组合
"""
import random
import string
cod_str = string.ascii_letters string.digits
print(cod_str)
def gen_code(len=4):
return ''.join(random.sample(cod_str,len))
random.sample
print( [gen_code(len=6) for i in range(1000)])
执行结果:
/home/kiosk/PycharmProjects/westos5/venv/bin/python /home/kiosk/PycharmProjects/westos5/进行内推玛的生成.py
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
['Lm9fRV', 'QW4jv1', 'qmNMgz', 'ZPUXGn', 'SiOwvG', 'uYOsPf', 'qE5f2m', 'cpQ8Pk', 'zJD4qw', 'g95pqO', 'Y5Tqka', 'mtO4Xg', '9d36xY', '6dyPsF', 'NEXHQd', 'YDvpBS', 'GNqVx5', 'HAFVuy', 'OgvliZ', '0e1ORS', 'KbUjrA', 'BMqyUR', 'OwiLmy', 'jv6Zs1', 'e347rF', 'ow8Kzc', 'wrXU1g', '0VJGXz', 'IeAd4R', 'K4J3eW', 'ujFdxE', 'CptYA9', 'UdvYha', '07uDhf', 'lycn8J', 'i6VXMs', 'B2wpvf', '0jC7FJ', 'aHnUAh', 'b6jAOi', 'Tft2dU', 'oK5Zw8', 'XBnI7t', 'WtPQn2', 'fHxMbc', 'DcAxp4', 'f9lv26', 'LbH2jM', 'HU9jc2', 'jqEMy8', 'Cwq1Xx', 'YjxVzc', 'MYQt8P', 'ICPm3U', 'MQ7Oxg', 'whcyZr', 'ZBPgWL', 'SkEwfP', 'Ky5gcz', 'ohVx4k', '41UDHq', 'sQDUdF', 'xn4PUC', 'XSABcO', '9b7PwI', 'vwz7oR', 'b0wyqt', 'dKqTCV', 'WxgGIL', 'bWYRdL', '8IJWY3', 'ifZzgO', 'VL4ZpO', 'NoHOBF', 'c6Z0dz', 'Pj5eNn', 'fpVXma', 'raxV15', 'olqRWr', 'vd2w0e', 'bmjw4Q', 'ozrtjI', 'Ud9ZV7', 'g7hYR3', 'ndWVfA', 'eXESz2', 'vhePA8', 'XRa3gU', '7ezgbt', 'MD5YNj', 'PuVoMc', 'ryLkGK', 'hbiqP6', 'py85CT', 'tOKF4G', 'wnuTdW', 'wtmBVp', 'zXYSVR', 'wvgYyj', '4h2T3p', 'SZl5PJ', 'PVFyQW', 'M98ldf', 'MunyE7', 'fInFmr', 'FnJBea', 'V3RqSd', '9OkuXW', 'XhkinS', 'IH9ovf', 'vORenw', 'LSxfwh', 'NWJm7S', 'UJBM1l', 'zE3BV2', 'vKhs28', 'xMW9Ra', 'TMEN4V', 'cwiXe7', 'L37BwA', 'lvwATa', 'aoDx6G', 'mdBHP0', 'mB0tSW', 'KsQYdZ', '7jsXTP', 'O47y6q', 'Iqs2db', 'CDlJQN', '0mgLtA', 'hvLOC1', 'zBW4pT', 'jYsbfC', 'fomlH6', 'MBGCt9', 'zk3lL2', 'JQf5m6', 'W7KSmB', 'IO0esc', 'iHtcay', 'Ri4MeD', 'kxBriP', 'U6sGbC', 'rQm8bB', 'gR53WQ', '8zv06c', 'CKMZba', 'cU9JxE', '8WZlIL', 'f2X9yA', 'l29Qmb', 'trjQsX', 'h6J083', 'Dg7HEs', 'XZyixo', 'hGkyfB', 'ANM3eu', 'Erp8XJ', 'kAnUDG', 'QLkBF7', 'wKIGJu', 'z01fxE', 'BQqwdX', '2xQ09t', 'KpVc91', 'aGQ48R', 'jC4Kuk', '8Zi39t', 'luA7Qe', 'KUTCxL', 'CuiNYb', 'kBCcFR', 'sQdgzv', '8KRDH6', '3GcZnw', '5oSPV8', 'SJcAV3', '2S4O5u', 'MYFVPQ', 'rtkMLe', '8CWG5F', 'SWautI', '1rLixl', 'f8gzkt', 'KSWFDN', 'j3dkiZ', 'qmYXR7', '6A1Rm2', 'KYb4FE', 'CRKQYS', 'd3KyjG', '2I5Kfj', 'U07oMA', 'rL2d3o', 'ErJ0zw', 'pqV8E4', '6qMgD4', 'ac6KOw', 'GsW50v', 'GmCjsx', 'MNBzFp', 'ebHT1m', 'GSc1d7', 'W0reD7', 'EWy0iz', 'NQf1zV', 'wZcYP7', 'Xx0flk', 'wleIOQ', 'vx2LC4', 'dQKePa', 'B57ky6', 'V91p4a', 'Rqf4Uc', 'ZcarOG', 'MQyxT7', 'mBdqvr', 'vyqJjD', 'BuRfwv', 'qaAyig', 'SJdlgK', 'cYsahw', 'NFlvY4', 'GpVkyB', 'S5snFW', '7QHOlU', 'uGwNfq', 'OgaMci', '71jngf', '9EDnwl', 'zH71c3', 'OzA8y2', 'z2EThK', 'KRlmVG', 'gQlXfE', 'MRSLmh', 'M8no7q', 'Cp64jG', 'c9hFwf', 'ETsrRo', '5WHYbg', 'ZY5KWr', 'gYW0mC', '9fdh2y', 'LlCVbi', 'JX5KEZ', 'e7wRn2', '6NLgtn', 'iWrcnB', '789NSX', 'Ydu6Ah', 'kSqgcl', 'jt5d2O', '5yjKdF', 'ngu17o', 'ElmhiF', '4GmHX0', 'Axm58W', 'c04B6d', 'dkhEfr', 'SJ3G1e', 'cKUV2P', 'ZCcEw0', 'PzxIeV', '5Y86JO', 'hSd7at', 'kFrA3d', '2QHJcD', 'iEwAmr', 'Mh2Ncx', '9VKXel', 'ke7IZM', '58tmpj', 'YDX2rz', 'H0OZX1', 'Gu70D3', 'k8j6yq', 'CPyG8q', 'XbT2gp', 'lNefEn', 'roIZDJ', 'WbBIm9', 'DMZ7Tr', 'eJzjI9', 'KAYPuZ', 'VSrRaj', 'tBJx5z', 'Cp0Jk1', 'QmCpxh', 'Rm2Sxe', 'UYFeLR', '20M1qJ', 'YTSCg6', 'X5n0u4', 'NAlOce', 'K8X3Qx', '2HWR4n', 'KnuUsF', 'ju6HlP', 'skGFBU', 'P0zWns', '4vdlZS', '3vn7dG', '8oFqjY', '8vpAEl', '96AOov', 'tfkzpn', 'lzxTUd', 'smaNqC', 'vp36Nf', 'lryIcB', 'Zo0XzP', 'm7YHa4', 'g1Fnc9', 'j71i5L', 'vJMw8F', 'ZoKrBY', 'ELrin7', 'ofryCb', 'XFcsYT', 'NwaiBG', 'i3fTsO', '7fFiG6', 'CwntRh', 'H4Xar9', 'VK7Bls', 'NwFXmy', 'S3HtPb', 'FiBZcw', 'TzewDK', 'sFUpyg', 'Bm98NG', 'OvoDqU', 'S9B6v2', 'oLtTAb', 'rHzlFC', 'Wv8sSA', 'wDG30Q', 'VHAsdn', '9SuBck', 'PNz9Ol', 'v4utzl', 'GpZ6cq', 'SN94LY', 'oUy2Kz', 'NXbSIP', 'AsQ8xB', 'cKpvB4', 'OxKwY8', 'yXl83C', 'c4rPs1', 'bAnYRk', 'GnF1y6', 'DdciWg', 'NrXpLi', 'PWb4Fq', '19fHZn', 'UJflqs', 'x9nYGN', 'OWvBgT', 'fS1g7I', 'ueAyfj', 'u1OmZx', '2w6mAe', 'C5mcVN', 'oZDwYI', 'cFRjo5', 'l82Z35', 'Z5Nbs2', '6sYyHX', 'DhJ72G', 'qnrVv9', 'NXYtRn', 'yIqsXZ', '8TlF9C', '9XtuPg', 'jkvc0p', 'XdNAE2', 'B5sXY4', 'ZkRVCi', 'RtMp9l', 'MzR1DG', 'nbZvLM', '8AUDlQ', 'KYOrzi', '6eHyaw', '1iKIVX', '1yDTuq', '7RyGxq', '3t0VZx', '5BJYIK', 'ak12he', 'K4brSB', 'dt5zlD', 'aFIhTC', 'bFqDY2', 'mOo7eK', 'FrP7Sx', 'r1tlg9', 'Vk7BD1', 'RQzV4m', '5ZyECB', 'rfmxRs', 'luweFH', 'XEP2VH', 'orbTJW', 'fUGEnc', 'EkWYfx', 'BJkP8H', 'F1pcyH', 'zoqAhx', '6tDNLU', 'CTeFzs', 'lnSyLm', 'eo7qj5', 'aGvhmR', 'OMPXWC', 'Qf2xh8', 'wGJvHo', 'Wusyrq', 'Cr20Av', 'wTBXkG', 'K5jV9n', 'lsbaGI', 'ReoYzq', 'QCVGrU', 'czIQg8', 'Ci423W', 'GHNpka', 'KlWueX', 'kGIucM', 'U90DjG', 'lY7bCP', 'VPkSjl', 'lgEJkd', 'WxHCVh', 'J8BfUO', 'gkGfc1', 'QcpLYd', 'ai30hy', 'SQJ5FK', 'Wf4YTs', 'h6yCla', '2vtLrg', 'uQSzEY', 'RJaDgl', 'C1leR2', 'alB6Rt', 'GHWj86', 'dM5O7H', 'z9HQnp', 'gJmnl8', 'a5uPVq', 'Pdo2lp', 'rloEi5', 'AR5X04', 'iEXCPR', 'qeUbgk', '7DoFXk', 'dqoXCa', 'q13olQ', '48miOy', 'mSxUdA', 'WhbVXR', 'b2DRIQ', 'jqcVuM', 'ydhnge', 'A5QxZC', 'atN6zP', 'q8n20f', 'wYUpMz', 'ZMJgQS', 'GYURor', '6m9vPS', 'hiRo2w', 'BDOYyK', 'wlFPQO', 'Cu1SOJ', 'NxJHq6', 'f4bIiY', 'LZRvyc', 'ZQKIsE', 'Ywl7MG', 'JaEgD0', 'pGH78c', 'MtemYs', 'TXEBnR', '7shST4', '3K7E46', 'MvLl0r', 'NbVP1z', 'umYGQr', 'ek8pgL', 'YQzZPU', '81Xfkw', 'IU0gF7', 'vRoGhD', 'E0zNAn', 'TMUgBa', 'FR0HOp', 'q8YQrp', 'DpmjIN', 'OkbQcD', '8XcsQV', 'K0TuOj', 'v4EwXA', 'cfXrnh', 'kRfxAt', '04ESHV', 'Yiq2jH', 'delEq5', 'ojEdJn', 'gqn37X', 'k5UAJw', 'C9T7vc', 'i7mqx1', 'FLhIsp', 'aCd4of', 'bCeESs', 'DunRyd', 'NAJZHs', '0Pv1YZ', 'rdwYze', 'yjTM5q', '1fb9Zu', 'GQMA29', 'JXqrix', 'Q6GcI1', 'mi3djB', 'lUNdiJ', 'Ophozl', 'SRWMbc', 'pLdr46', '7dVap1', 'a7KmdX', 'kXnicD', 'Xu9iyA', '3D0gKz', 'UcAWJI', 'r2QU6B', 'OV4BdD', 'dS8RCa', '3d45tD', '4Jca3D', 'LvoPSE', 'wVbiC0', 'BbSvzG', 'n4pCh9', 'QRKHC5', 'QZxDMm', 'QMuzkP', 'AMa1wb', 'qF3mbK', 'LGxNmP', 'zkr48d', '1mLUYT', '0I2q7k', 'xKBOdj', 'Neku4o', '4y2tbd', 'wtCNEo', 'M8xwv1', 'Q2HqIM', 'CuDxoV', 'BsRLZA', 'b0BhgV', 'J0RCo3', '49OU3T', 'xAHZGk', 'CBxnMR', 'CRTnEX', 'jaksL6', 'dgfjEn', 'ueiNWA', 'vO41Cz', '67w9NH', '3OJ9cL', 'RqjmJt', 'bngih0', 'zaMI3Q', 'nycAUl', 'X9CRoh', 'a97gJL', 'xP6w4c', '2THvIe', 'eO4v3n', 'lc1BCf', 'EuAS8s', 'tfygW7', 'cuRDCz', '82NTtS', 'N0J7Z2', '5i4ksu', 'LIQ08p', '0KtwA9', 'Rb560L', '4qAjgm', 'dNcyDx', 'MyufXa', 'kXKECz', 'NaJ1n8', '7ZPhoA', 'XLK8wH', 'TAEJ3L', 'MZHe3b', 'FNjSTD', 'iSX1sW', 'WAdxmq', '2H4jhK', 'TqxroB', 'sN2vUM', 'leFzXL', 'onI2KX', '2GKHdU', 'dN4gPD', '85Xcie', 'otCdxI', '6TezcJ', 'mzLlIv', 'vRLa04', '8V1KDU', 'uyOE5P', 'lGSkQO', 'B5Y2VI', 'rvR0n3', 'tSKc4O', 'Napuo9', 'CfZRts', 'WPL1pu', '9hb24w', '4fHIci', 'dYUuT6', 'xdtUTJ', 'mxzu3Z', 'oFrG8z', '8zlHST', 'ZhyWQa', 'qNpDJ8', 'BmMo9t', 'TolOWA', 'ATmoFe', 'Ad8WQE', 'wEbdC2', 'rD0NhV', '6Qeun3', 'O5rLpD', 'oUgaLy', 'kclBF5', 'CzZ8kU', 'INA3yY', 'ET9BCG', 'WVRbxT', 'LXltan', 'gAYzQm', 'hQIXER', 'MeWnsj', 'aUpx1w', 'cICPRr', 'WvxuVF', 'iuk0U6', 'rOyxzH', 'gXMICB', '0nQwWu', 'W42j7b', 'GrF5vO', 'Lx7wRe', 'HZWOJh', 'z5ktrZ', 'UoAugL', 'zfv9Ti', 'xWmV1c', 'VEZ5gH', 'BnGLWK', 'no1hVO', 'Byb28p', 'rd5WoY', '7qWLgX', 'dxO7SZ', '40mSRa', 'hX4Bl1', 'wZkqLA', 'PCv8Nd', '30eFMv', 'syWwFi', 'RwJPBO', 'zENtXg', 'UMIzEF', 'DqiWOx', 'ahIRGV', 'NDmXCF', 'nBhxPD', 'LXfe1Y', 'O5fH3R', 'oSfvHK', '4SqwuH', 'YMV7tg', 'eg6zyv', 'qoC1EM', '3wyBsj', 'tykdW5', 'Yt6KxL', 'oeptT0', 'gH9K1j', 'tiYARo', 'S3tsR9', 'MT7P1i', 'rKAJa6', 'IFtQ9d', '7sSEt1', '1VlPSk', '8GspBV', 'egdx5t', 'yWwp60', 'qx3YB7', 'Uh1Qwu', 'BhIcKL', '83LYyR', 'GHIRjL', 'kJQeLH', 'aWCjbH', 'TvZVCN', 'DpvkhS', 'P4hXJp', 'Xm9YLM', '28X1mN', '4X9sga', 'JOrPnS', 'vlz3JC', 'cP6mCX', 'xmV8vD', 'hpE4if', 'K1X86g', 'Ij4T3q', 'jTitJr', 'taoyEk', 'z3DCPu', 's6O9dv', 'rDISh1', 'nujxSW', 'tzB5MJ', '6yIbWx', 'dW6g9m', 'wgxr83', 'oasixq', 'gsAuqQ', 'hrUqDB', 'PViUMW', 'BhgHcq', '3pKduF', 'wxdEo7', '1rKdgP', 'HtfFZ3', '140xtK', 'TUVxs7', 'FV57Xv', 'csY7nw', 'RYuVHl', 'wJQVEI', 'WqBXgD', 'ukXcQ8', 'beit0x', 'mKOuS9', 'Tb2iKx', 'itNgDm', 'GN2Y0p', '6iBfOm', '608uca', 'ue8VQF', 'qTkxCR', '7UQcVG', '1S39xz', 'oiOFQA', 'GtMpK5', 'XR47o6', 'z6BSsJ', 'TyqdDZ', 'D3Eteg', 'GXbwD2', 'r0uiam', '1t7GYV', 'I83Vsy', 'LJaDEH', 'xmcHJd', 'xDXg9q', 'NIbgLC', 'F4taZX', 'OURFsZ', 'cWzjtT', 'YxUiP2', 'yXsNcV', 'gSRasq', '1t3BOp', 'Sdlrax', 'hJw5tf', 'm9Ep5H', 'WcLM5e', 't4Cnlh', 'Fte718', '3KbhH4', 'wOUeVD', 'rE3SF5', 'Hjpq2x', 'M4wVtW', 'TC4VNo', 'Bwv8Yk', 'NFhaQZ', 'K4RqLr', 'ScRpfo', 'RyTlQX', 'tA480W', '2frwab', 'jrl4vs', 'rhlIL5', 'sOoWFg', '1DGv5g', '1X98y0', 'j2QL19', 'GZaIwk', 'MPLQFO', 't4hFiR', 'INSLKw', '4MYIao', 'actzyF', 'hDtj7B', 'UOAGrx', '3Lq0zc', 'Xm62f5', 'QBPlrR', 'JUxY2u', 'Fko46r', 'Pj82u3', 'Ogyz0j', 'tGFdmA', '2rHqIy', 'F4EeBO', 'GgfQvH', 'KtU2ay', 'GqNXtu', 'bJwAmL', 'iRynGm', 'doG1ne', 'iYkJI9', 'tmFUnH', 'AD8w3p', 'gZMpYH', 'Zi2t6D', 'FR2gTS', 'a3SC6p', 'zVZPS9', 'jxSJp3', 'OmqPob', 'aIDsUe', '5eFXcP', '6zGiPr', 'zUqHRS', 'AaflGY', 'xCRPzX', '5ZJsBy', 'VTCsq5', 'a1bIhU', '0pVme5', '0dMmA6', 'i6jJYm', '8GYuSJ', 'hAgKDe', 'Z32sC4', 'VpbtG0', 'mq2uAQ', 'gS97wj', 'lmSyI5', 'yfN5hQ', 'fPO5iM', 'uoNfwg', 'xnZXGT', 'zMESIC', 'hKTdnJ', '4yTfst', 'Yhufmt', 'Gz9No3', '9yDV5Z', 'maEOsN', '46OQkU', 'vhcbyF', '5ukpX2', '9QUGb4', 'VFYHOd', 'jR98EL', '1N7K2u', 'o5Iwe2', 'zQrsvC', 'dTvUL5', '8dsO31', 'B6vNEQ', 'IXspn6', 'ahk5bw', 'b9m2RH', 'C1ocAJ', 'PIs2pQ', 'Er4xoG', 'y25env', 'PSrTd1', '28ywFu', 'OI130y', 'jlktAJ', 'WIN1jo', 'iNE0c6', 't6BaMz', 'URyICg', 'jf5dvP', 'y43ilz', 'TKJrOk', 'aM83QE', 'xBCqj6', 'OhPRfB', 'InA8l3', 'PZq3R9', 'sANvoK', 'BiVAtO', 'SdkFMY', 'nPU4My', '7zUl1A', 'qG7ubt', 'fXLmtC', '9rR2SJ', 'gDopXF', 'TBStpP', 'lZJu7Q', 'iTtsG8', 'KT56eV', 'YHPKFh', 'RDhz9s', 'HCzOm8', 'wFiplO', 'tNCP9V', 'xtgeId', 'iTMvzF', 'ON96dp', 'TmU6iD', 'Kfx2de', '2ie0Zd', 'lnPo3D', 'ql8OPY', 'aMPmBs', 'ONh0vd', 'V8x0sG', 'MvFZcu', 'ION4xC', 'u3jhmO', 'rEhLo6', 'EX83lR', 'iwU89l', 'mepTky', 'fXELqC', 'UZxWEn', '8BdCqZ', 'DXL6xq', 'w4cjA2', '1fmTZF', 'jbWg0p', 'MV2EBv', 'BhfuW5', 'c3fMdj', 'Q46d5p', '0Cu8rN', 'Ee9bzW', 'SQ5njP', 'VaFUks', 'eRJglz', 'agXijO', 'nSf0Hw', 'o2i9sK', 'nG1Sbl', 'imcbG5', 'yX1UfS', 'HmJaEO', 'GVZSOf', 'KtR5Lz', 'VrexUj', 'r6xw5d', 'rZRIPS', 'rQ57gW', 'iG4R3c', 'hkMmRB', 'IFgN1K', 'qPR19a', 'mbMCSu', '8AFrDa', 'ym0Q5D', 'LFuRZf', 'ptb70k', 'EyTYHI', 'iovRYL', 'g3UJ4q', 'bprwtj', 'exJadl', 'TVws4m', 'PHFYnz', 'BnpWwu', 'GZ4Q7o', 'uoZWGz']
Process finished with exit code 0