鱼C论坛

 找回密码
 立即注册
查看: 1319|回复: 2

[已解决]如何修改列表里面的值?????

[复制链接]
发表于 2020-7-16 23:40:25 | 显示全部楼层 |阅读模式
5鱼币
本帖最后由 红唇如刀 于 2020-7-16 23:41 编辑
list1 = ['95.math','96.engl','80.math','75.engl','66.math','92.engl']

print(list1)

for i in list1:
    if 'math' in i:
        i = 'math.' + i[0:2]
        print(i)
    else:
        i = 'engl.' + i[0:2]
        print(i)

print(list1)



我想实现,把列表里面元素的值修改后,重新赋值给元素,可是出了循环以后,元素的值还是原来的,请问用什么方法能实现?

求路过的大侠出手相助!!!!
最佳答案
2020-7-16 23:40:26
list1 = ['95.math', '96.engl', '80.math', '75.engl', '66.math', '92.engl']
print(list1)
for n, v in enumerate(list1):
    if 'math' in v:
        list1[n] = 'math.' + v[0:2]
        print(v)
    else:
        list1[n] = 'engl.' + v[0:2]
        print(v)
print(list1)
snipaste_20200716_233826.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-16 23:40:26 | 显示全部楼层    本楼为最佳答案   
list1 = ['95.math', '96.engl', '80.math', '75.engl', '66.math', '92.engl']
print(list1)
for n, v in enumerate(list1):
    if 'math' in v:
        list1[n] = 'math.' + v[0:2]
        print(v)
    else:
        list1[n] = 'engl.' + v[0:2]
        print(v)
print(list1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-7-17 00:24:07 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 23:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表