通过names.index()的方法返回第2个eva的索引值

针对列表names=[‘金角大王’, ‘黑姑娘’, ‘rain’, ‘eva’, ‘狗蛋’, ‘银角大王’, ‘eva’,’鸡头’]进入以下操作:

  1. 通过names.index()的方法返回第2个eva的索引值

  2. 把以上的列表通过切片的形式实现反转

  3. 打印列表中所有下标为奇数的值

  4. 通过names.index()方法找到第2个eva值 ,并将其改成

  • 以下回答由chatgpt基于相关博客总结生成:
    1. 返回列表中第2个eva的索引值,可使用名为"index()"的方法
    hames=['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva', '鸡头']
    idx = hames.index('eva', hames.index('eva')+1) # 查找第二个eva的索引
    print(idx) # 输出索引值
    
    1. 使用切片来反转上文所提到的列表"hames=[‘金角大王’, ‘黑姑娘’, ‘rain’, ‘eva’, ‘狗蛋’, ‘银角大王’, ‘eva’,’鸡头’]"
    hames=['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva', '鸡头']
    hames_reverse = hames[::-1] # 切片反转列表
    print(hames_reverse) # 输出反转后的列表
    
    1. 列出该列表中所有下标为奇数的值
    hames=['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva', '鸡头']
    result = [hames[i] for i in range(len(hames)) if i%2==1] # 列表生成式选取奇数下标的值
    print(result) # 输出结果
    
    1. 使用名为"index()"的方法找到该列表中第2个eva的值,并将其替换为另一个值。
    hames=['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva', '鸡头']
    idx = hames.index('eva', hames.index('eva')+1) # 查找第二个eva的索引
    hames[idx] = 'new_value' # 替换索引为idx的值
    print(hames) # 输出替换后的列表
    

参考GPT和自己的思路:1. 通过names.index()的方法返回第2个eva的索引值:
使用代码 names.index('eva', names.index('eva')+1)
这段代码中,首先利用index()方法查找第一个'eva'的索引值,然后在查找第二个'eva'时,从第一个'eva'的后面一个位置开始找。

  1. 把以上的列表通过切片的形式实现反转:
    使用代码 names[::-1]
    这段代码中,利用切片的方式对整个列表进行反转,步长为-1表示从后往前遍历。

  2. 打印列表中所有下标为奇数的值:
    使用代码 print(names[1::2])
    这段代码中,利用切片的方式从下标为1开始,步长为2遍历整个列表,输出所有下标为奇数的值。

  3. 通过names.index()方法找到第2个eva值,并将其改成 'EVA':
    使用代码 index = names.index('eva', names.index('eva')+1),然后执行 names[index] = 'EVA'
    这段代码中,首先利用index()方法查找第一个'eva'的索引值,然后再查找第二个'eva'的索引值,将其赋值给变量index。最后通过列表索引的方式将列表中第二个'eva'改成'EVA'。

根据参考链接,写了个简单的实现:

代码如下:

参考链接:


Python 中的反转字符串:reversed()、切片等 - 知乎 摘要:以相反的顺序反转和处理字符串可能是编程中的一项常见任务。Python 提供了一组工具和技术,可以帮助您快速有效地执行字符串反转。本文分享自华为云社区《 Python 中的反转字符串:reversed()、切片等》,作… https://zhuanlan.zhihu.com/p/434346478

Python教程:在Python中遍历列表详解_python遍历列表_站长在线的博客-CSDN博客 欢迎你来到站长在线的站长学堂学习Python知识,本文分享的是《在Python中遍历列表详解》。本知识点主要内容有:直接使用for循环遍历列表、使用for循环和enumerate()函数遍历列表、使用for循环和list()函数遍历列表、使用for循环和range()函数遍历列表、使用for循环和iter()函数遍历列表、使用while循环遍历列表。我们先解释一下遍历的意思,遍就是全面,到处的意思,历就是行、游历的意思。所谓遍历就是全部走遍,到处周游的意思。遍历列表就是从头到尾依次从列表中获取数 https://blog.csdn.net/u010292470/article/details/121090914


names=['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva','鸡头']

# 第一问
# https://www.runoob.com/python/att-list-index.html
# 寻找第一个值为"eva"的索引
first=names.index('eva')
# 从第一个"eva"下标之后寻找第二个"eva"的索引
second=names.index('eva',first+1)
print(second) # 打印第二个索引

# 第二问
# https://zhuanlan.zhihu.com/p/434346478
# 使用切片反转列表
revNames=names[::-1]
print(revNames) # 打印反转的列表

# 第三问
# https://blog.csdn.net/u010292470/article/details/121090914
# 遍历列表的索引和值
for index,name in  enumerate(names):
    # 如果索引是奇数,则打印这个索引的值
    if index%2!=0:
        print(name,end=" ")
print()

# 因为题目未指明改为哪个字符串,所以这里就改为字符串"good"
# 这个字符串可自行修改
names[second]="good"
# 打印修改后的列表
print(names)

img