【发布时间】:2018-04-02 09:29:23
【问题描述】:
a = [3, 4, 2, 1, 7, 6, 5]
b = [4, 6]
答案应该是1。因为在a中,4在列表b中首先出现,它的索引是1。
问题是python中有没有快速的代码来实现这一点?
PS:其实a是一个随机排列,b是a的一个子集,但是它表示为一个列表。
【问题讨论】:
-
那么
b = [6, 4]的答案应该是一样的吗?你自己试过了吗? -
b是否总是一个子集,或者b中的值可能不在a中? -
那么,你基本上想要
a.index(b[0])? -
@cᴏʟᴅsᴘᴇᴇᴅ:看我的问题,我不这么认为。
-
@Martijn Pieters 是对的。
标签: python list numpy indexing set