[英]How can i remove the even number indexes in a list of tuples?
我有一個這樣的元組列表:
lis__ = [('string', 'id1',...,'string', 'idn')]
具有不同的ids
和strings
。 我如何從該元組列表中刪除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.