利用python编写程序,利用列表推导式将列表中的整数提取出来[123, 'hello', (1,2), 456, {23}, {'a':789}],同时也要将列表中的元组,集合,字典型数字提取出来
时间: 2023-04-06 21:03:57 浏览: 103
可以使用以下代码实现:
lst = [123, 'hello', (1,2), 456, {23}, {'a':789}]
nums = [x for x in lst if isinstance(x, int) or isinstance(x, tuple) and all(isinstance(i, int) for i in x) or isinstance(x, set) and len(x) == 1 and isinstance(list(x)[0], int) or isinstance(x, dict) and len(x) == 1 and isinstance(list(x.values())[0], int)]
print(nums)
输出结果为:[123, (1, 2), 456, {23}, {'a': 789}]
相关问题
Python编写程序,利用列表推导式将列表中的整数提取出来[123, 'hello', (1,2), 456, {23}, {'a':789}]。
可以使用以下列表推导式来提取列表中的整数:
[num for num in [123, 'hello', (1,2), 456, {23}, {'a':789}] if isinstance(num, int)]
阅读全文