如何提取二元组列表中对应每个第一个元素的第二个元素
时间: 2024-02-23 15:02:40 浏览: 79
81二元一次方程组(第1课时)课件.ppt
你可以使用列表推导式来从二元组列表中提取每个第一个元素对应的第二个元素。具体来说,你可以遍历这个列表,对于每个元素,判断它的第一个元素是否等于目标值,如果是,就把它的第二个元素加入到一个新的列表中。
例如,假设你的二元组列表是 `data`,你想提取属性名为 'red' 对应的属性值,你可以这样写:
```python
data = [('red', '1,2,3'), ('black', '4,5,6'), ('reply', '7,8,9')]
target_name = 'red'
target_values = [item[1] for item in data if item[0] == target_name]
print(target_values)
```
输出:
```
['1,2,3']
```
这里,我们使用了列表推导式 `[item[1] for item in data if item[0] == target_name]`,它可以遍历列表 `data` 中的每个元素 `item`,首先判断元素的第一个元素 `item[0]` 是否等于目标属性名 `target_name`,如果是,就把元素的第二个元素 `item[1]` 添加到一个新的列表中。最后,我们打印出新的列表 `target_values`,它包含了所有属性名为 'red' 对应的属性值。
阅读全文