针对列表names=[‘金角大王’, ‘黑姑娘’, ‘rain’, ‘eva’, ‘狗蛋’, ‘银角大王’, ‘eva’,’鸡头’]进入以下操作:
通过names.index()的方法返回第2个eva的索引值
把以上的列表通过切片的形式实现反转
打印列表中所有下标为奇数的值
通过names.index()方法找到第2个eva值 ,并将其改成
hames=['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva', '鸡头']
idx = hames.index('eva', hames.index('eva')+1) # 查找第二个eva的索引
print(idx) # 输出索引值
hames=['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva', '鸡头']
hames_reverse = hames[::-1] # 切片反转列表
print(hames_reverse) # 输出反转后的列表
hames=['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva', '鸡头']
result = [hames[i] for i in range(len(hames)) if i%2==1] # 列表生成式选取奇数下标的值
print(result) # 输出结果
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'的后面一个位置开始找。
把以上的列表通过切片的形式实现反转:
使用代码 names[::-1]
这段代码中,利用切片的方式对整个列表进行反转,步长为-1表示从后往前遍历。
打印列表中所有下标为奇数的值:
使用代码 print(names[1::2])
这段代码中,利用切片的方式从下标为1开始,步长为2遍历整个列表,输出所有下标为奇数的值。
通过names.index()方法找到第2个eva值,并将其改成 'EVA':
使用代码 index = names.index('eva', names.index('eva')+1),然后执行 names[index] = 'EVA'
这段代码中,首先利用index()方法查找第一个'eva'的索引值,然后再查找第二个'eva'的索引值,将其赋值给变量index。最后通过列表索引的方式将列表中第二个'eva'改成'EVA'。
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)