定义一个集合,添加添加5个字符串元素, 第一:删除所有包含字母“a”的元素 第二:用迭代器遍历集合,判断元素是否长度小于等于2,如果长度小于等于2就删除该元素,如果长度大于2就将元素打印在控制台
时间: 2024-01-16 21:04:25 浏览: 64
好的,我来回答你的问题。
首先,我们可以使用 Python 中的 set() 函数来创建一个集合,并添加5个字符串元素,如下所示:
```
my_set = set()
my_set.add("apple")
my_set.add("banana")
my_set.add("orange")
my_set.add("pear")
my_set.add("grape")
```
接下来,我们可以使用 for 循环和 if 语句来删除所有包含字母“a”的元素,如下所示:
```
for item in my_set.copy():
if "a" in item:
my_set.remove(item)
```
注意我们在 for 循环中使用了 `my_set.copy()`,这是因为在遍历集合时不能同时更改集合的大小,所以需要使用原始集合的副本。
接着,我们可以使用迭代器遍历集合,并根据元素长度来进行删除或打印操作。具体实现如下:
```
iterator = iter(my_set)
while True:
try:
item = next(iterator)
if len(item) <= 2:
my_set.remove(item)
else:
print(item)
except StopIteration:
break
```
在这里,我们首先使用 `iter()` 函数来创建一个迭代器,然后使用 `while` 循环和 `next()` 函数来依次获取集合中的元素。如果元素长度小于等于2,就删除该元素;如果元素长度大于2,就将其打印在控制台上。当迭代器遍历完成时,循环结束。
希望这个回答能够帮助到你,如果你还有其他问题,可以继续问我。
阅读全文