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();