1 ''' 2 3 针对列表 4 5 names=['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva','鸡头'] 6 7 进入以下操作 8 9 通过names.index()的方法返回第2个eva的索引值 10 11 把以上的列表通过切片的形式实现反转 12 13 打印列表中所有下标为奇数的值 14 15 通过names.index()方法找到第2个eva值 ,并将其改成EVA 16 ''' 17 names=['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva','鸡头'] 18 #方法1 19 for i,k in enumerate(names): 20 # print(i,k) 21 if k == 'eva': 22 print(i,k) 23 #方法2 24 count =0 25 for i in names: 26 # print(count,i) 27 if i == 'eva': 28 print(count,i) 29 count+=1 30 31 32 #方法3 33 names=['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva','鸡头'] 34 eva1 = names.index('eva') 35 print(eva1) 36 names2 = names[eva1+1:] 37 print(names2) #['狗蛋', '银角大王', 'eva', '鸡头'] 38 eva2 = names2.index('eva') 39 names2[eva2] ='EVA' 40 print(names2) 41 print(eva2,'----') 42 print('第一个eva下标是 ',eva1,'\n第二个eva下标是 ',names[eva1+eva2+1],eva1+eva2+1) 43 44 #反转方法1 改变了原列表 45 names=['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva','鸡头'] 46 names.reverse() 47 print(names) 48 49 #反转方法2 用切片方法 不改变原列表 50 names=['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva','鸡头'] 51 print(names[::-1]) 52 53 打印奇数下标的值 54 names=['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva','鸡头'] 55 count= 0 56 for i in names: 57 if count %2 ==1: 58 print(i) 59 count+=1