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();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值