一个列表每个元素式一个元组,怎么只获取元组的第二个元素作为新列表
时间: 2023-07-25 09:20:47 浏览: 54
您可以使用列表推导式来实现这个功能,具体实现方法如下:
```python
old_list = [(1, "apple"), (2, "banana"), (3, "orange")]
new_list = [item[1] for item in old_list]
print(new_list) # 输出 ["apple", "banana", "orange"]
```
在上面的例子中,我们使用了列表推导式来遍历旧列表中的每个元素,并将其第二个元素添加到新列表中。`item[1]` 表示元组中的第二个元素,因为在 Python 中,元组的下标从 0 开始计数。
相关问题
python列表中有很多个元组,删除每个元组的第二个元素
可以使用列表推导式和元组的切片来实现:
```python
lst = [(1, 2), (3, 4), (5, 6)]
new_lst = [t[:1] + t[2:] for t in lst]
print(new_lst) # [(1,), (3,), (5,)]
```
这样就可以删除每个元组的第二个元素。
元组里面每个元素是张量,怎么把这几个张量合成一个
可以使用 PyTorch 中的 `torch.cat()` 函数来将多个张量按照指定的维度进行拼接。例如,如果你有三个形状分别为 `(2, 3)`、`(2, 4)` 和 `(2, 5)` 的张量,你可以使用以下代码将它们按照第二个维度进行拼接:
```python
import torch
a = torch.randn(2, 3)
b = torch.randn(2, 4)
c = torch.randn(2, 5)
result = torch.cat([a, b, c], dim=1)
```
在上面的例子中,`result` 张量的形状为 `(2, 12)`,因为第二个维度的大小是 `3 + 4 + 5 = 12`。如果你想要按照其他维度进行拼接,只需要修改 `dim` 参数即可。