# 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]))