我试图根据列表中的第三个值来获取每个列表的第一个值—如果是-3
,则取该列表的第一个值。你知道吗
列表的初始列表如下所示:
[['GRRSCLOE1', <DstTzInfo 'America/Santiago' LMT-1 day, 19:17:00 STD>, -3.0, 'RR'], ['GRTFRAIX1', <DstTzInfo 'Europe/Berlin' LMT+0:53:00 STD>, 1.0, 'P'], ['GRAMDZGP1', <DstTzInfo 'America/Argentina/Mendoza' LMT-1 day, 19:25:00 STD>, -3.0, 'P+PE'], ['GRASAOTB2', <DstTzInfo 'America/Sao_Paulo' LMT-1 day, 20:54:00 STD>, -3.0, 'PE'], ['GRTVAPEM4', <DstTzInfo 'America/Santiago' LMT-1 day, 19:17:00 STD>, -3.0, 'P']
这是期望的结果:
['GRRSCLOE1','GRAMDZGP1','GRASAOTB2','GRTVAPEM4']
这也许对你有帮助
试试这个:
代码:
输出:
解释:
首先,初始列表字符串应该用双引号或单引号括起来,如果字符串中有单引号并且不想转义,请使用双引号。你知道吗
那么你要找的是列表理解:
[ <operation on a> for a in list if <condition on a>]
将允许您返回一个包含初始列表中满足条件的所有元素x的列表<operation on a>
替换为a[0]
相关问题 更多 >
编程相关推荐