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