index
当我打印样本的for tr in train_samples:
print(train_samples.index(tr))
...
11
12
13
14 # here
15
...
39
40
41
42
14 # here
...
时,您会发现有重复项出现故障。为什么会这样呢?
它正在弄乱我的下游管道...但是有时当索引决定保留自身时,它运行良好。
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimaryDark"
tools:context=".MainActivity">
<LinearLayout
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/main_image_logo"
android:src="@drawable/memento_text_logo"
android:layout_width="@dimen/main_logo_image_width"
android:layout_height="wrap_content" />
<TextView
android:textColor="@android:color/white"
android:id="@+id/main_tv_slogan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/main_slogan"
/>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
证明有关重复条目的答案:
答案 0 :(得分:1)
index
方法从列表的开头搜索,因此,如果您的数据包含重复值,index
将始终只找到第一个。
>>> values = ['a', 'b', 'c', 'a']
>>> for v in values:
... print("value", v, "occurs at index", values.index(v))
...
value a occurs at index 0
value b occurs at index 1
value c occurs at index 2
value a occurs at index 0
来自the docs for list.index(添加了重点):
返回值为
的第一项列表中的索引。如果没有这样的项目,那就是错误。