假设我有两个字符串列表:
a = ['####/boo', '####/baa', '####/bee', '####/bii', '####/buu']
其中#####表示4位随机数。以及
b = ['boo', 'aaa', 'bii']
我需要知道列表a
中的哪个字符串条目包含b
中的任何给定条目。我可以通过两个嵌套循环来完成这一点,然后使用in
运算符检查字符串是否包含b中的当前条目。但是,作为py的新手,我几乎肯定这不是最具python风格或最优雅的编写方法。那么,有没有这样的成语来减少我的解决方案呢?在
Tags:
下面的代码为您提供了一个索引为
a
的数组,其中斜杠后面的部分是来自b
的元素。在要提高性能,请将
b
设为集合而不是列表。在演示:
^{pr2}$如果您希望直接获取元素而不是索引:
ThiefMaster的答案很好,我的答案也很相似,但是如果你不需要知道索引,你可以走捷径:
同样,如果
b
是set
,这将提高大量元素的性能。在印刷品:
^{pr2}$或者,如果您想要整个条目:
印刷品:
相关问题 更多 >
编程相关推荐