以最“python方式”从另一个列表中创建列表

2024-09-28 05:24:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始编码,我被困在这里了。 假设我有一个列表:

arr=[["ashley",25,399.9],["tracey",26,990.45],["jimmy",23,987],["nancy",20,1000.1]]

我想要另一个列表中的所有整数值

age=[]

Tags: 编码列表age整数jimmyarrnancyashley
2条回答

是的,你做的

arr=[["ashley",25,399.9],["tracey",26,990.45],["jimmy",23,987],["nancy",20,1000.1]]
age=[i[1] for i in arr]

您可以使用List Comprehension

arr = [["ashley",25,399.9],["tracey",26,990.45],["jimmy",23,987],["nancy",20,1000.1]]

age = [v for i in arr for v in i if str(v).isnumeric()]

Out: [25, 26, 23, 987, 20]

这一个来自@Leo Arad,速度稍微快一点:

age = [v for i in arr for v in i if isinstance(v, int)]

Out: [25, 26, 23, 987, 20]

相关问题 更多 >

    热门问题