利用集合运算,写出代码,分别计算出只会Python不会其它语言、只会一种语言和三种语言都会的人员名单。
时间: 2024-03-23 08:36:54 浏览: 39
集合运算程序
假设我们有一个人员名单,其中每个人会的语言用集合表示。例如:
```
person_languages = {
"Alice": {"Python", "Java"},
"Bob": {"Python", "C++", "JavaScript"},
"Charlie": {"Python"},
"David": {"Java", "JavaScript"},
"Eve": {"C++", "JavaScript"}
}
```
那么,我们可以使用集合运算来计算出只会Python不会其它语言的人员名单:
```
only_python = set()
for person, languages in person_languages.items():
if "Python" in languages and len(languages) == 1:
only_python.add(person)
print("只会Python不会其它语言的人员名单:", only_python)
```
计算只会一种语言的人员名单也类似:
```
only_one_language = set()
for person, languages in person_languages.items():
if len(languages) == 1:
only_one_language.add(person)
print("只会一种语言的人员名单:", only_one_language)
```
计算会三种语言的人员名单可以这样:
```
all_three_languages = set()
for person, languages in person_languages.items():
if "Python" in languages and "Java" in languages and "C++" in languages:
all_three_languages.add(person)
print("会三种语言的人员名单:", all_three_languages)
```
阅读全文