python - 列表索引有重复的索引号
问题描述
type(train_x)
numpy.ndarray
train_samples = train_x.tolist()
当我打印index
我的样本时,您会看到有重复的不正常。为什么会发生这种情况?
它弄乱了我的下游管道......但有时当索引决定保留自己时它运行良好。
for tr in train_samples:
print(train_samples.index(tr))
...
11
12
13
14 # here
15
...
39
40
41
42
14 # here
...
证明关于重复条目的答案:
解决方案
该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
来自list.index 的文档(添加了重点):
返回列表中第一个值为 x的项目的索引。如果没有这样的项目是错误的。
推荐阅读
- c# - 如何使变量的值跟踪另一个变量的值
- c++ - for 循环指令的工作方式与 C++ 中的理论不同
- c# - 实例化的对象不移动
- linux-kernel - 大型内存映射的 mmap 失败(Centos 7,内核 3.10.0-862.el7.x86_64)
- javascript - 除了 BCrypt 之外,是否可以或推荐使用基本访问身份验证来防止未经授权的用户访问服务器
- reactjs - 如何使用本地 png 自定义 react-google-map 的标记?
- javascript - 为什么当我添加另一个 javascript 时我的第一个 javascript 会停止?
- java - 线程在容器的 cpu-shares 下如何表现?
- javascript - PHP select from 语句何时不工作
- swift - iOS 12 wkwebview 不支持重定向?