取list列表里int类型tuple元组的值
时间: 2023-06-10 14:08:33 浏览: 491
可以使用列表推导式来取出列表中 int 类型 tuple 元组的值。例如,假设有一个列表 `lst`,其中包含了多个 tuple 元组,每个 tuple 元组都包含了两个值,第一个值是字符串类型,第二个值是整型类型。可以使用以下代码来取出所有整型类型的值:
```python
lst = [('a', 1), ('b', 2), ('c', 3), ('d', '4')]
int_values = [t[1] for t in lst if isinstance(t[1], int)]
print(int_values)
```
输出结果为:
```
[1, 2, 3]
```
这里使用了列表推导式,首先遍历了列表 `lst` 中的每一个元素,然后判断该元素的第二个值是否为整型类型,如果是,则将该值添加到一个新的列表中。最后,输出新的列表即可。
相关问题
元组转换成列表 错误显示int类型不能迭代
这个错误可能是因为在元组中包含了一个整数,而整数是不可迭代的。请检查元组中是否包含了整数,并将其删除或转换为可迭代类型,如列表或字符串。以下是一个示例代码,将元组转换为列表:
```
my_tuple = (1, 2, 3, 4, 5)
my_list = list(my_tuple)
print(my_list)
```
输出:[1, 2, 3, 4, 5]
Expected type 'Tuple[int, int]', got 'List[int]' instead
这个错误通常表示函数期望的是一个元组(tuple)类型,但是却传入了一个列表(list)类型。你需要检查传入函数的参数类型是否正确,并且确保类型匹配。如果你需要将一个列表转换成元组,你可以使用内置函数 `tuple()`。例如,如果你有一个列表 `[1, 2]`,你可以通过 `tuple([1, 2])` 将它转换成元组 `(1, 2)`。
阅读全文