Python-如何替换列表中列表项中的字符
我是python的初学者,正在尝试解决这个问题,只是无法正确地输出。我正在尝试更改列表中某个项目的值,并将该项目传递给新列表Python-如何替换列表中列表项中的字符,python,list,Python,List,我是python的初学者,正在尝试解决这个问题,只是无法正确地输出。我正在尝试更改列表中某个项目的值,并将该项目传递给新列表 mylist = [] test = ['path', 'name', 'user1', 'orig'] for i in test: if 'user' in i: mylist = 'user' # or i[:-1] else: mylist = i mylist 任何帮助都将不胜感激,或者给我指出答案
mylist = []
test = ['path', 'name', 'user1', 'orig']
for i in test:
if 'user' in i:
mylist = 'user' # or i[:-1]
else:
mylist = i
mylist
任何帮助都将不胜感激,或者给我指出答案
达蒙看起来这就是你想要的:
看起来这就是你想要的:
您可以执行以下操作:
test = ['path', 'name', 'user1', 'orig']
mylist = ['user' if 'user' in x else x for x in test]
# ['path', 'name', 'user', 'orig']
[i if 'user' not in i else 'user' for i in l ]
['path', 'name', 'user', 'orig']
您可以执行以下操作:
test = ['path', 'name', 'user1', 'orig']
mylist = ['user' if 'user' in x else x for x in test]
# ['path', 'name', 'user', 'orig']
[i if 'user' not in i else 'user' for i in l ]
['path', 'name', 'user', 'orig']
请注意,执行此操作时:
`mylist = 'user'`
您正在将该列表中的内容替换为“用户”
。因此,您需要指定一个索引,比如说mylist[i]=“user”
,或者使用append
但是,这可以通过列表理解来简化:
test = ['path', 'name', 'user1', 'orig']
mylist = ['user' if 'user' in x else x for x in test]
# ['path', 'name', 'user', 'orig']
[i if 'user' not in i else 'user' for i in l ]
['path', 'name', 'user', 'orig']
请注意,执行此操作时:
`mylist = 'user'`
您正在将该列表中的内容替换为“用户”
。因此,您需要指定一个索引,比如说mylist[i]=“user”
,或者使用append
但是,这可以通过列表理解来简化:
test = ['path', 'name', 'user1', 'orig']
mylist = ['user' if 'user' in x else x for x in test]
# ['path', 'name', 'user', 'orig']
[i if 'user' not in i else 'user' for i in l ]
['path', 'name', 'user', 'orig']
列出可能是最好的答案。但既然你在学习,那么看到扩展的方式也很好
mylist = []
test = ['path', 'name', 'user1', 'orig']
for x in test:
if 'user' in x:
x = 'user'
mylist.append(x)
else:
mylist.append(x)
mylist
列出可能是最好的答案。但既然你在学习,那么看到扩展的方式也很好
mylist = []
test = ['path', 'name', 'user1', 'orig']
for x in test:
if 'user' in x:
x = 'user'
mylist.append(x)
else:
mylist.append(x)
mylist
由于您正在学习,我提出了一个与您的方法尽可能相似的解决方案:
mylist = []
test = ['path', 'name', 'user1', 'orig']
for i in test:
if 'user' in i:
mylist.append('user') # or i[:-1]
else:
mylist.append(i)
print(mylist)
如您所见,我添加了方法.append()
,list方法,该方法允许您在列表末尾插入元素
您使用=
符号所做的是一个赋值:mylist的值每次都被重新赋值
在这里,您可以找到关于如何使用
.append()
的说明,或者您可以查看一下,因为您正在学习,我提出了一个与您的方法尽可能类似的解决方案:
mylist = []
test = ['path', 'name', 'user1', 'orig']
for i in test:
if 'user' in i:
mylist.append('user') # or i[:-1]
else:
mylist.append(i)
print(mylist)
如您所见,我添加了方法.append()
,list方法,该方法允许您在列表末尾插入元素
您使用=
符号所做的是一个赋值:mylist的值每次都被重新赋值
在这里,您可以找到如何使用
.append()
的说明,或者您可以查看预期输出是什么?列表['path','name','user','orig']实质上更改列表项'user1',删除最后一个字符,但保留列表中的其他项预期输出是什么?列表['path','name','user','orig']基本上更改了列表项'user1',删除了最后一个字符,但保留了列表中的其他项这是一个非常好的示例/解释这是一个非常好的示例/解释