用python写一段代码要求给定一个字符串和一个列表,返回该字符串在该列表里面第二次出现的位置的下标,若没有出现第二次则返回-1
时间: 2023-04-02 20:03:31 浏览: 90
可以回答这个问题。以下是代码:
```python
def second_occurrence(string, lst):
first_index = lst.index(string)
try:
second_index = lst.index(string, first_index + 1)
return second_index
except ValueError:
return -1
```
使用示例:
```python
>>> lst = ['apple', 'banana', 'orange', 'banana', 'grape']
>>> second_occurrence('banana', lst)
3
>>> second_occurrence('grape', lst)
-1
```
相关问题
python给定一个字符串和一个列表,返回该字符串在该列表里面第二次出现的位置的下标,若没有出现第二次则返回-1
可以回答这个问题。可以使用 Python 的 count() 方法来统计字符串在列表中出现的次数,然后使用 index() 方法来获取第二次出现的位置下标。如果没有第二次出现,则返回 -1。示例代码如下:
```
def find_second_occurrence(string, lst):
if lst.count(string) < 2:
return -1
else:
first_index = lst.index(string)
return lst.index(string, first_index + 1)
```
注意,这里的字符串和列表都需要是合法的 Python 对象,否则会抛出异常。
python给定一个字符串和一个列表,返回该字符串在该列表里面第二次出现的位置的下表,若没有出现第二次则返回-1
可以回答这个问题。可以使用Python的count()方法来统计字符串在列表中出现的次数,然后再使用index()方法来获取第二次出现的位置。代码如下:
```
def second_occurrence(str, lst):
if lst.count(str) < 2:
return -1
else:
return lst.index(str, lst.index(str) + 1)
# 示例
lst = ['apple', 'banana', 'orange', 'apple', 'pear', 'apple']
str = 'apple'
print(second_occurrence(str, lst)) # 输出 3
```
阅读全文