擅长:python、mysql、java
<p>如果您有兴趣在列表中找到“ham”的第一个外观,这可能有用:</p>
<pre><code>x="ham"
y=["hamsanwhich", "ham",2.2]
if x in y:
print(x," found in pos ",y.index(x))
</code></pre>
<p>如您所见,不需要手动迭代列表。但是,如果单词“ham”可以在列表中出现多次,并且需要查找所有位置,则可以使用<code>enumerate</code>:</p>
<pre><code>x="ham"
y=["hamsanwhich", "ham",2.2,"ham",67,2,"ham"]
for pos,element in enumerate(y):
if element==x:
print(x," found in pos ",pos)
</code></pre>
<p>如果您想要<code>substring</code>功能:</p>
<pre><code>x="ham"
y=["hamsanwhich", "ham",2.2,"ham",67,2,"ham"]
for pos,element in enumerate(y):
if x in str(element):
print(x," found in pos ",pos)
#If only interested in the first occurrence, uncomment the following line
#break
</code></pre>