随生成1010~10的整数,分別組成集合^和集合日、輸出^和1B集合的内容,長度,最大 值,最小值以及亡们的并集,交集和差集,python代码
时间: 2024-10-10 12:05:03 浏览: 16
java集合与数组的相同点和不同点
首先,我们需要创建两个集合,一个包含从1010到10的整数,另一个包含二进制字符串'1B'表示的数字。然后我们可以使用Python的`set`数据结构来操作它们。以下是完成这个任务的Python代码:
```python
# 定义集合
set_a = set(range(1010, 11)) # 集合A,包含从1010到10的整数
set_b = {str(i).zfill(3) for i in range(1, 11)} # 集合B,包含二进制形式的1到10
# 输出集合内容
print("集合A内容:", set_a)
print("集合B内容 (二进制):", set_b)
# 计算长度
length_a = len(set_a)
length_b = len(set_b)
# 获取属性(最大值、最小值)
max_value_a = max(set_a)
min_value_a = min(set_a)
max_value_b = int('10', 2) if '10' in set_b else None # 检查是否存在'10'
min_value_b = int('1', 2) if '1' in set_b else None # 同理,检查'1'
# 并集、交集和差集
union = set_a.union(set_b) # 并集
intersection = set_a.intersection(set_b) # 交集
difference = set_a.difference(set_b) # 差集
# 输出属性和运算结果
print(f"集合A长度: {length_a}")
print(f"集合B长度: {length_b}")
print(f"集合A最大值: {max_value_a}, 最小值: {min_value_a}")
if max_value_b is not None:
print(f"集合B最大值: {max_value_b}, 最小值: {min_value_b}")
print("\n并集:")
print(union)
print("\n交集:")
print(intersection)
print("\n差集:")
print(difference)
#
阅读全文