2.3 练习题

你。 提交于 2019-11-30 07:54:07
 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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!