路飞学城系列:第2章 数据类型&文件操作-练习(1)【列表index()方法的操作练习】

# coding: utf-8

"""
练习:
针对列表names = ['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva', '鸡头']

    1、通过names.index()的方法返回第2个eva的索引值
    2、把以上的列表通过切片的形式实现反转
    3、打印列表中所有下标为奇数的值
    4、通过names.index()方法找到第2个eva值,并将其改成EVA

"""

names = ['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva', '鸡头']

# # 1、通过names.index()的方法返回第2个eva的索引值
# # 首先拿到第1个eva的索引值
# eva1_index = names.index('eva')
# # 从第1个eva的索引加1位置开始,去取第2个eva索引
# eva2_index = names.index('eva',eva1_index + 1)
# # 打印
# print(names)
# print(eva2_index)

# # 2、把以上的列表通过切片的形式实现反转
# print("反转前:{0}".format(names))
# print("反转后:{0}".format(names[::-1]))

# # 3、打印列表中所有下标为奇数的值
# for i in names:
#     if names.index(i) % 2 is not 0:
#         print("{0}的下标为{1}".format(i, names.index(i)))

# 4、通过index.index()方法找到第2个eva值,并将其改成EVA
# 获取第1个eva值的下标
eva1_index = names.index('eva')
# 获取第2个eve值的下标,基于第1个eva下标+1
eva2_index = names.index('eva', eva1_index + 1)
# 修改第2个eva值为EVA
print("修改前eva2的值为{0}".format(names[eva2_index]))
names[eva2_index] = "EVA"
print("修改后eva2的值为{0}".format(names[eva2_index]))
原文地址:https://www.cnblogs.com/lizhen416/p/13544814.html