如何删除元组列表中的偶数索引?

2024-09-30 20:27:05 发布

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

我有一个这样的元组列表:

   lis__ = [('string', 'id1',...,'string', 'idn')]

使用不同的ids和{}。如何从这个元组列表中删除ids?,ID看起来像这样DSDF2342,它们是不同的。例如:

^{pr2}$

预期输出如下:

[(string string .... string)]

提前谢谢各位。这就是我所尝试的:

my_list = [tuple([j.split()[0] for j in i]) for i in lis__]

print my_list

Tags: inidids列表forstringmylist
2条回答

一个好的解决方案:

my_list = [t[::2] for t in lis__]

切片t[::2]只接受具有偶数索引(0、2、4和amp;c)的项。在

这将为您提供一个包含以“id”开头的项目的列表:

t = ('string', 'id1',...,'string', 'idn')
no_ids = [ item for item in t if not item.startswith("id")]

如果您想删除odd索引项,还可以使用range()来提供所需的索引。(其中位置参数是range(start, stop, step)):

^{pr2}$

相关问题 更多 >