簡體   English   中英

如何刪除元組列表中的偶數索引?

[英]How can i remove the even number indexes in a list of tuples?

我有一個這樣的元組列表:

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

具有不同的idsstrings 我如何從該元組列表中刪除ids ?這些ID看起來像DSDF2342 ,但它們是不同的。 例如:

   lis__ = [('string', '234SDFSD',...,'string', 'DFSFSD234')]

所需的輸出將是這樣的:

[(string string .... string)]

在此先感謝大家。 這是我嘗試的:

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

print my_list

一個好的解決方案:

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

切片 t[::2]僅采用索引為偶數(0,2,4,&c)的項目。

這將為您提供包含以“ id”開頭的項目的項目列表:

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

如果要刪除奇數索引項,還可以使用range()來提供所需的索引。 其中位置參數是range(start, stop, step) ):

t = ('string', 'id1',...,'string', 'idn')
no_ids = [ t[idx] for idx in range(0, len(t), 2)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM