如何提取二元组列表中对应每个第一个元素的第二个元素
时间: 2024-02-23 09:02:40 浏览: 33
你可以使用列表推导式来从二元组列表中提取每个第一个元素对应的第二个元素。具体来说,你可以遍历这个列表,对于每个元素,判断它的第一个元素是否等于目标值,如果是,就把它的第二个元素加入到一个新的列表中。
例如,假设你的二元组列表是 `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' 对应的属性值。
相关问题
对于A上的恒等关系,只需让二元关系的第一个元素和第二个元素相等即可;对于从A到B的全域关系,即求卡氏积AB,让A中的第一个元素对应B中的每一个元素,让A中的第二个元素对应B中的每一个元素,依次进行下去,即可得到从A到B的全域关系。的代码
以下是Python语言中的代码实现:
构建恒等关系:
```python
A = {1, 2, 3} # 集合A
R = set() # 空关系
for a in A:
R.add((a, a)) # 将元素a与自己构成二元组,加入关系R中
print(R)
```
构建从A到B的全域关系:
```python
A = {1, 2} # 集合A
B = {'a', 'b', 'c'} # 集合B
R = set() # 空关系
for a in A:
for b in B:
R.add((a, b)) # 将A中的每个元素a都与B中的每个元素b构成二元组,加入关系R中
print(R)
```
注意代码中的关系R是用集合(set)类型表示的,其中每个元素都是一个二元组。
在stata中有三列变量,第一列是id,第二列是year,怎么求每一个id所对应year的个数
如果您想要在 Stata 中求出每一个 `id` 所对应的 `year` 的个数,可以使用 `collapse` 命令和 `by` 子句。假设您的数据集包含了两个变量 `id` 和 `year`,您希望按照 `id` 进行分组,并且计算每组中不同的 `year` 的数量,可以使用以下命令:
```
collapse (count) year, by(id)
```
其中,`(count)` 表示按照分组计算 `year` 的数量,`year` 是要计数的变量名,`by(id)` 表示按照 `id` 的取值进行分组。这个命令将生成一个新的数据集,其中包含了每一个 `id` 对应的不同 `year` 的数量。
请注意,如果您的数据集中包含了重复的 `(id, year)` 二元组,那么这个命令将会对重复的二元组进行计数,并且生成一个新的数据集,其中每个 `id` 对应了不同的 `year` 数量。如果您想要对重复的二元组进行去重,可以先使用 `duplicates drop` 命令去除重复行,例如:
```
duplicates drop id year, force
```
其中,`duplicates drop` 命令表示去除重复行,`id year` 表示要去除重复的变量,`force` 表示强制去重。这个命令将生成一个新的数据集,其中不包含重复的行,然后再使用 `collapse` 命令进行计数。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)