python-3.x - 有没有办法设置可以放入 python 3 中的一组值?
问题描述
我开始学习python,我想知道是否有办法限制可以放入集合的值,我如何告诉用户所说的集合已满?例如 4 名玩家只能在一个团队(组)中。
解决方案
您可以创建一个新的集合类,在添加之前检查大小。
class fixed_set(set):
def __init__(self,n):
self.max_size = n
def add(self,player):
if len(self)>=self.max_size:
print("Max size reached")
else:
super().add(player)
此类将与正常集合完全一样,除非您尝试添加的n
项目多于它将打印的项目"Max size reached"
例如:
x = fixed_set(2)
x.add(1)
x.add(2)
x.add(3)
print(x)
将打印
Max size reached
fixed_set({1,2})
表示未添加新元素
推荐阅读
- terraform - 如何在 terraform v0.12 上构造名称
- c++ - 将编写的类拆分为两个文件(C++)
- excel - 如果未找到值,则在 Excel 公式中添加空白字段
- expected-exception - 'return' 和 '}' (大括号)之前的预期表达式。我已尝试更改所有内容,但无法运行
- javascript - API 返回几个字符串转义
- c# - ASP.NET MVC - 使用 Oracle 和 Dapper,使用分页
- visual-c++ - link.exe 使用的 .lib 文件是什么?
- javascript - 按 2 个动态键对数组进行排序
- sql - SQL 查询更新条件
- javascript - 为什么会跳过连续的元音?