# coding: utf-8
"""
练习:
针对列表names = ['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva', '鸡头']
1、通过names.index()的方法返回第2个eva的索引值
2、把以上的列表通过切片的形式实现反转
3、打印列表中所有下标为奇数的值
4、通过names.index()方法找到第2个eva值,并将其改成EVA
"""
names = ['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva', '鸡头']
# # 1、通过names.index()的方法返回第2个eva的索引值
# # 首先拿到第1个eva的索引值
# eva1_index = names.index('eva')
# # 从第1个eva的索引加1位置开始,去取第2个eva索引
# eva2_index = names.index('eva',eva1_index + 1)
# # 打印
# print(names)
# print(eva2_index)
# # 2、把以上的列表通过切片的形式实现反转
# print("反转前:{0}".format(names))
# print("反转后:{0}".format(names[::-1]))
# # 3、打印列表中所有下标为奇数的值
# for i in names:
# if names.index(i) % 2 is not 0:
# print("{0}的下标为{1}".format(i, names.index(i)))
# 4、通过index.index()方法找到第2个eva值,并将其改成EVA
# 获取第1个eva值的下标
eva1_index = names.index('eva')
# 获取第2个eve值的下标,基于第1个eva下标+1
eva2_index = names.index('eva', eva1_index + 1)
# 修改第2个eva值为EVA
print("修改前eva2的值为{0}".format(names[eva2_index]))
names[eva2_index] = "EVA"
print("修改后eva2的值为{0}".format(names[eva2_index]))