我正在遍历列表,如果满足特定条件,我想打印出该项目的索引。我该怎么做?
例:
testlist = [1,2,3,5,3,1,2,1,6]
for item in testlist:
if item == 1:
print position
嗯 这里有一个关于列表理解的答案,但是它消失了。
这里:
[i for i,x in enumerate(testlist) if x == 1]
例:
>>> testlist
[1, 2, 3, 5, 3, 1, 2, 1, 6]
>>> [i for i,x in enumerate(testlist) if x == 1]
[0, 5, 7]
更新:
好的,您需要一个生成器表达式,我们将有一个生成器表达式。再次在for循环中,这是列表理解:
>>> for i in [i for i,x in enumerate(testlist) if x == 1]:
... print i
...
0
5
7
现在我们将构建一个生成器…
>>> (i for i,x in enumerate(testlist) if x == 1)
<generator object at 0x6b508>
>>> for i in (i for i,x in enumerate(testlist) if x == 1):
... print i
...
0
5
7
令人高兴的是,我们可以将其分配给变量,然后从那里使用它…
>>> gen = (i for i,x in enumerate(testlist) if x == 1)
>>> for i in gen: print i
...
0
5
7
并且以为我曾经写过FORTRAN。
在recyclerView中获取已点击项目的位置,我在recyclerView中创建cardview和链接 我想获取位置,将开关盒设置为每个卡视图的意向活动 当我点击card view I时,他会打开另一个页面,当你点击card view 2时,他会打开另一个页面。 看看我的密码 在recyclerView中获取已点击项目的位置,我在recyclerView中创建cardview和链接 我想获取位
问题内容: 我想知道是否有可能将鼠标悬停在列表中?我在线搜索,找到了许多使用X和Y坐标的SWT表示例,但没有使用列表的示例。我基本上要做的是实现一个列表,通过拖放可以更改项目的顺序。为此,我需要将物品放置在放置位置下,以便可以将其与拖动的物品交换。 问题答案: 返回一个项目占用的区域的高度。有了这些信息,您应该能够在给定的x和y坐标下计算项目。 或者,您可以使用单列表来模拟列表小部件。该表格提供了
我有一个方法返回一个
我在GridView和列表视图之间设计了意图。当我点击gridview的条目时,下一个与listview相关的条目被打开。然后,当我点击列表视图的项目时,新的意图被打开以显示与列表视图的每个项目相关的文本。 有一个带有数组列表的对象,该对象也在数组列表中。网格视图显示列出数组列表的每个对象。显示 Listview 以列出对象中 arraylist 的每个项。 我得到了第一个Girdview和第一个
问题内容: 我需要列表的最后9个数字,而且我敢肯定有一种切片方法,但是我似乎无法理解。我可以这样获得前9个: 问题答案: 您可以在切片运算符中使用负整数。这是使用python CLI解释器的示例: 重要的是
公共类DbHelper扩展了SQLiteOpenHelper{ }
问题内容: 只是一个简单的问题,如何获得指定目录内的目录列表。 例如, 现在,我需要获取“路径”目录中的目录列表。 谢谢! 问题答案: 诸如此类(添加null检查,异常等。)
我必须滚动到recyclerview中的特定项目。 首先,我需要通过匹配从活动传递给适配器的字符串来获取项的位置。然后聚焦到该项目的位置。 例如,在适配器中有一个存储了EventID的TextView,我将把一个字符串从activity传递给适配器,使其与EventID匹配,然后获取该项目的位置,并将焦点/滚动设置到该特定位置。我在适配器中定义了一个方法来获取项的位置,但我不知道如何从活动中调用它