#练习题
#1,通过names.index()的方法返回第2个ena的索引值
names = ['金角大王','黑姑娘','rain','eva','狗蛋','银角大王','eva','eva','鸡头']
print(names.index('eva'))
"""
思路:先查询到第一个eva的索引值,在拿第一个索引值做起始位去往后查找,这样就可以实现查找多个相同的字符串的下标了
"""
def select_list_value_index(list,select_value): index_num = 0 if list.count(select_value) < 1: print('列表中没有这个字符串') if list.count(select_value) == 1: print('列表中只有一个与之相同的字符串,下标位置为:{0}'.format(list.index('eva'))) else: print('列表中存在{0}个'.format(list.count(select_value))) print("第一个'{0}'的下标是:{1}".format(select_value,list.index(select_value))) first_index = list.index(select_value) print(type(first_index)) for i in range(1,list.count(select_value)+1): try: second_index = list.index(select_value,first_index+1) first_index = list.index(select_value,second_index) print('第{0}次的下标'.format(i + 1), second_index) except ValueError as e: print('后面没有了',e.args) #select_list_value_index(list=names,select_value='eva')
#2,把以上的列表通过切片的形式实现反转
"""
切片都是新创建了一个列表,不是同一个内存
而reverse是在原列表基础上进行的操作
"""
names_reverse = names[::-1]
print(names_reverse)
#3,打印列表中所有下标为奇数的值
for i in range(len(names)):
if i % 2 == 1:
print(names[i])