python-列表练习

#练习题
#1,通过names.index()的方法返回第2ena的索引值
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])
原文地址:https://www.cnblogs.com/shanshan-test/p/12509368.html