python 去掉dict_values
时间: 2023-11-26 22:14:03 浏览: 136
要去掉字典中的 `dict_values`,可以使用 `list` 函数将其转换为列表。例如,假设有一个字典 `my_dict`,你可以使用以下代码来去掉 `dict_values`:
```python
my_dict = {'a': 1, 'b': 2, 'c': 3}
values_list = list(my_dict.values())
```
现在,`values_list` 将包含字典中的值,而不再是 `dict_values` 类型。
相关问题
'dict_values(['', '', '', '', '', '', '', '', ''])'如何获得[]
可以使用列表推导式,将字典的 `values` 转换为列表,并且去除空字符串:
```python
d = {'key1': '', 'key2': '', 'key3': '', 'key4': '', 'key5': '', 'key6': '', 'key7': '', 'key8': '', 'key9': ''}
values_list = [v for v in d.values() if v != '']
print(values_list) # 输出: []
```
或者使用 `filter` 函数过滤空字符串:
```python
d = {'key1': '', 'key2': '', 'key3': '', 'key4': '', 'key5': '', 'key6': '', 'key7': '', 'key8': '', 'key9': ''}
values_list = list(filter(lambda v: v != '', d.values()))
print(values_list) # 输出: []
```
在上述两种方法中,`values_list` 都会得到一个空列表 `[]`。
python dict 去重
可以使用 set() 函数来去除字典中的重复元素。具体步骤如下:
1. 将字典的 values 转换成 set 类型;
2. 将 set 转换为 list 类型,得到一个去重后的列表。
示例代码如下:
```python
my_dict = {'a': 1, 'b': 2, 'c': 1, 'd': 3, 'e': 2}
unique_values = list(set(my_dict.values()))
print(unique_values) # 输出 [1, 2, 3]
```
在上面的示例中,使用 set() 函数将字典 my_dict 的 values 转换成了 set 类型,然后再将 set 转换为 list,得到了一个去重后的列表 unique_values。
阅读全文