def country_ls(wine_list): """接收列表格式的葡萄酒数据为参数,返回不重复的国家名列表,按字母表升序排序, 若国家名数据缺失,略过该条数据,返回值中不包含空字符串元素。 @参数 wine_list:葡萄酒数据,列表类型 """ return
时间: 2024-03-22 20:37:00 浏览: 67
葡萄酒数据集
5星 · 资源好评率100%
以下是实现该函数的代码:
```python
def country_ls(wine_list):
countries = set()
for wine in wine_list:
if wine.get('country'):
countries.add(wine['country'])
countries.discard('')
return sorted(list(countries))
```
该函数接收一个列表类型的葡萄酒数据作为参数,使用一个集合类型的变量`countries`,遍历列表中的每个葡萄酒数据,如果该葡萄酒数据中有`country`键且对应的值非空,则将该值加入`countries`集合中。最后将集合中的元素转为列表,排序后返回。如果列表中有多个葡萄酒数据的`country`键对应同一个国家名,则集合会将其自动去重,保证返回的列表中不包含重复的国家名。如果列表中有某个葡萄酒数据的`country`键对应空字符串,则使用集合的`discard`方法将其删除。
阅读全文