机器学习第一次作业-提交版本

__author__ = 'KunLin Wu'


import re, random
print('===========1==========')
poem_EN = """Life can be good,
Life can be sad,
Life is mostly cheerful,
But sometimes sad.
"""
res = re.findall(r'[a-zA-Z]+', poem_EN)
from collections import Counter
print(dict(Counter(res)))


print('===========2==========')
dic = {}
with open('file.txt', 'r') as fp:
    r = re.findall(r'\w+',fp.read())
    res = [i.split('_') for i in r]
    for i in res:
        if i[0] not in dic:
            dic[i[0]] = [i[1]]
            continue
        dic[i[0]].append(i[1])

    x = sorted(dic.items(), key=lambda a:len(a[1]), reverse=True)
    for k, v in x:
        print('{} -> {}'.format(k, v))


print('===========3==========')
def func(data:dict) -> list:
    all_ret = ['{}{:0>2}'.format(k, i) for k, v in data.items() for i in range(1, v + 1)]
    ret = []
    while len(ret) < 10:
        index = random.randint(0, len(all_ret) - 1)
        r = all_ret[index]
        if r not in ret:
            ret.append(r)
    return ret


if __name__ == '__main__':
    data = {'A001':32, 'A002':47, 'B001':39, 'B002':42}
    print(func(data))
posted @ 2021-03-12 22:18  EdenWu  阅读(112)  评论(0编辑  收藏  举报