【发布时间】:2021-02-23 20:11:04
【问题描述】:
我想获取list 中某些值的长度,例如:
lst=['ID_CYTY', 'CITY', 'ID_STATE', 'STATE', 'ID_COUNTRY', 'COUNTRY', 'AGE', 'SEX', 'NAME', 'P', 'A1', 'PR', 'V', 'Z', 'M1', 'D1', 'R1', 'CPD', 'CA', 'IN', 'ND', 'I', 'C', 'W', 'NZ', 'EG', 'LOS', 'TO', 'LS', 'EST', 'TR', 'OBS', 'RUT']
我只有另一个列表,例如:
lst2=['P', 'A1', 'PR', 'V', 'Z', 'M1', 'D1', 'R1', 'CPD', 'CA', 'IN', 'ND', 'I', 'C', 'W']
我想获取lst2 之前和之后的值的长度,这些值在lst 中,但这里的问题是lst 的长度可能从ID_CITY 更改为NAME 和NZ到RUT,我的意思是在P 到W 之后可能会有更多或更少的字符串。此外,不必使用字符串的names,因为它们可能与从 0 索引到最后一个索引不同,例如:
lst=['CITY', 'ID_STATE', 'STATE', 'ID_COUNTRY', 'COUNTRY', 'AGE', 'SEX', 'A1', 'P', 'PR', 'V', 'Z', 'M1', 'D1', 'R1', 'CPD', 'CA', 'W', 'ND', 'I', 'C', 'IN', 'NZ', 'LOS', 'TO', 'LS', 'EST', 'TR', 'OBS']
我相信可以获取lst2 中的length,然后进行一些列表索引以在lst 中获取lengths。
lst2 可以混合使用它们的字符串,但这没关系,因为无论以这些字符串开头还是结尾,它都必须具有从 P 到 W 的相同扩展名。
注意:我想在单个列表中的lst 中获取lst2 之前和之后的值。
我在lst2 内部lst 之前和之后的意思是:
在第一种情况下,它将是:
length 之前的P 到W:
9
length 从NZ 到RUT:
9
但这可能与我之前提到的不同。
【问题讨论】:
-
python lst2 = list(filter(lambda n: len(name) <= 3, lst)) -
lst2之前和之后是什么意思。请添加输入和相应的输出?还包括您编写的任何代码 -
你的问题很不清楚你到底想要什么?
-
@DaniMesejo 看起来
lst2是lst的子列表,所以他希望lst的部分在该子列表之外。 -
但是,列表中的新项目是什么,这仍然让我感到困惑。 @Barmar