红唇如刀 发表于 2020-7-16 23:40:25

如何修改列表里面的值?????

本帖最后由 红唇如刀 于 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
      print(i)
    else:
      i = 'engl.' + i
      print(i)

print(list1)



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

求路过的大侠出手相助!!!!

suchocolate 发表于 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 = 'math.' + v
      print(v)
    else:
      list1 = 'engl.' + v
      print(v)
print(list1)

红唇如刀 发表于 2020-7-17 00:24:07

suchocolate 发表于 2020-7-17 00:06


谢谢指导
页: [1]
查看完整版本: 如何修改列表里面的值?????