python中的set,双端队列,堆和枚举

python中的set实例化,和Java一样是剔重的集合;

class TestSet:

    @staticmethod
    def test():
        testSetList = set([1, 1, 1, 1]);
        print(testSetList);


def main():
    TestSet.test();

if __name__ == '__main__':
    main();

python中的双端队列

'''
    deque的方法
    append          队列后追加数据
    appendleft      队列前追加数据
    clear           清空队列
    count           指定元素在队列中的次数
    pop             队列前端弹出数据
    popleft         队列后端弹出数据
    remove          删除队列中指定元素
    reverse         队列反转
'''
from collections import *;
class TestDeque:

    @staticmethod
    def test():
        testDeque = deque(("hello","aaaaa"));
        testDeque.append("bbbbb");
        testDeque.appendleft("ccccc");

        print(testDeque);

def main():
    TestDeque.test();

if __name__ == '__main__':
    main();

python中的堆

import heapq
def main():
    data = [5,3,1,1,5,6,7,9,3,0];
    heapq.heapify(data);
    heapq.heappush(data,8);

    print("堆中的数据 {}".format(data));
    print("获取堆中前两个最大的数据 {}".format(heapq.nlargest(2,data)));
    print("获取堆中前两个最小的数据 {}".format(heapq.nsmallest(2,data)));


if __name__ == '__main__':
    main();

python中的枚举

import enum
# @enum.unique 使用这个注解可以强制定义枚举中不可以有重复的
# 枚举 必须强制继承父类
class ColorBase(enum.Enum):
    RED = 0;
    GREEN = 1;
    BLUE = 2;

def main():
    color = ColorBase.BLUE;
    print("枚举的名称,{}--枚举的内容,{}".format(color.name,color.value));

if __name__ == '__main__':
    main();

猜你喜欢

转载自blog.csdn.net/weixin_44887276/article/details/114590237