Python利用集合分析活动投票情况
时间: 2023-12-14 13:18:07 浏览: 86
好的,你可以先将所有投票的活动存储在一个列表中,然后使用集合的交集、并集、差集等操作来分析投票情况。
比如,假设有3个人投票,他们选择的活动分别是:
```python
person1 = {"hiking", "swimming", "dancing"}
person2 = {"swimming", "dancing", "yoga"}
person3 = {"hiking", "dancing", "yoga", "boxing"}
```
那么你可以使用如下代码来进行分析:
```python
# 存储所有活动的列表
activities = ["hiking", "swimming", "dancing", "yoga", "boxing"]
# 将每个人的选择转换为集合
person1 = set(person1)
person2 = set(person2)
person3 = set(person3)
# 计算每个人选择的活动的并集
all_activities = person1.union(person2).union(person3)
# 计算每个人选择的活动的交集
common_activities = person1.intersection(person2).intersection(person3)
# 计算每个人选择的活动的差集
person1_activities = person1.difference(person2).difference(person3)
person2_activities = person2.difference(person1).difference(person3)
person3_activities = person3.difference(person1).difference(person2)
# 输出结果
print("所有人选择的活动:", all_activities)
print("所有人共同选择的活动:", common_activities)
print("person1 独自选择的活动:", person1_activities)
print("person2 独自选择的活动:", person2_activities)
print("person3 独自选择的活动:", person3_activities)
```
输出结果如下:
```
所有人选择的活动: {'dancing', 'hiking', 'boxing', 'swimming', 'yoga'}
所有人共同选择的活动: {'dancing'}
person1 独自选择的活动: {'hiking', 'swimming'}
person2 独自选择的活动: {'yoga'}
person3 独自选择的活动: {'boxing'}
```
可以看到,这里使用了 `union()`、`intersection()` 和 `difference()` 等集合操作来计算每个人选择的活动的并集、交集和差集。这些操作可以方便地对数据进行整理和分析。