【发布时间】:2017-08-02 15:38:22
【问题描述】:
我有一个整数列表,其中每隔一个 int 为零 (0),如下所示:
mylist = [1,0,2,0,3,0,4,0]
我只能像这样检查单个位置:
for i in range(0, len(mylist)):
if i in mylist:
#do something here
我试图在每个循环中检查两个位置,因此如果循环在 mylist 中找到例如“2, 0”,它将能够删除这两个整数。
任何建议将不胜感激。
【问题讨论】:
-
不确定您要检查的确切内容...您可以使用
mylist[::2]获取所有其他元素吗?你想删除什么?你期待什么输出? -
或者
for pair in zip(mylist[::2], mylist[1::2])? -
@JonClements 试图删除两个整数,基于我循环中的“i”。例如,我正在搜索“3”,我想同时删除“3”和它旁边的“0”..
-
@CDoc 该列表也可以是
[9, 0, 3, 0, 4, 0, 7, 0, 1, 0]吗?例如...这些值与索引无关? -
@Chris_Rands 不!它们是独一无二的!
标签: python python-2.7 list loops