python 遍历列表,替换元素

names=['xiaoming','fangfang','lili']
如何遍历names列表,输出每个元素的索引和元素。当索引为偶数时,把对应的元素改为-1。



```python

names = ['xiaoming', 'fangfang', 'lili']
for index, name in enumerate(names):
    if index % 2 == 0:
        names[index] = -1
print(index, name)
print(names)  # 输出 [-1, 'fangfang', -1]


```

names = ['xiaoming', 'fangfang', 'lili']
for index, name in enumerate(names):
    if index % 2 == 0:
        names[index] = -1
    print(index, name)
print(names)

输出内容
0 xiaoming
1 fangfang
2 lili
[-1, 'fangfang', -1]

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/709894
  • 除此之外, 这篇博客: 函数、模块和包、参数(默认参数、关键字参数、可变参数) 【Python】中的 七、匿名函数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • # 匿名函数定义格式:
    	函数名 = lambda 形参 : 返回值
    
    # 匿名函数调用格式:
    	结果 = 函数名(实参)
    
    # 匿名函数定义并调用格式:
    	结果 = (lambda 形参: 返回值)(实参1)
    
    def add2(a,b):
        return a+b
    
    print(add2(1, 2))
    

    匿名函数1( 3行代码 ):

    add2 = lambda a,b : a+b
    c = add2(1,2)
    print(c)
    

    在这里插入图片描述
    匿名函数2( 2行代码 )

    	# 结果 = (lambda 形参 : 返回值)(实参1)
    c = (lambda a,b : a+b)(1,2) 
    print(c)
    

    匿名函数3( 1行代码 )

    print((lambda a,b : a+b)(1,2))
    

    在这里插入图片描述

    • 无参数,无返回值
    c = (lambda :  )()
    print(c)
    
    • 无参数,有返回值是可以的
    c = (lambda : 10)()
    print(c)
    
    • 无参数,有返回值,多返回值情况是不允许的
    c,d = (lambda : 10,20)()
    print(c)
    print(d)