python集合推导式
时间: 2023-11-14 07:10:41 浏览: 109
Python列表推导式、字典推导式与集合推导式用法实例分析
Python集合推导式是一种快速创建集合的方法,它类似于列表推导式和字典推导式。集合推导式的语法格式为:{expression for item in iterable if condition}。其中,expression是一个表达式,item是可迭代对象中的元素,condition是一个可选的条件语句。集合推导式会根据表达式和条件语句生成一个新的集合对象。
下面是一个示例,演示如何使用集合推导式将一个列表中的字符串转换为大写字母或title格式输出:
```
l = ['Python', 'ipython2', 'python3']
new_set = {word.title() if word.startswith('p') else word.upper() for word in l}
print(new_set)
# 输出 {'IPYTHON2', 'Python3', 'PYTHON'}
```
在这个示例中,我们使用集合推导式将列表l中的字符串转换为大写字母或title格式输出,并将结果存储在一个新的集合对象new_set中。如果字符串以字母p开头,我们将其转换为title格式输出,否则将其转换为大写字母输出。
阅读全文