Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-如何替换列表中列表项中的字符_Python_List - Fatal编程技术网

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 任何帮助都将不胜感激,或者给我指出答案

我是python的初学者,正在尝试解决这个问题,只是无法正确地输出。我正在尝试更改列表中某个项目的值,并将该项目传递给新列表

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',删除了最后一个字符,但保留了列表中的其他项这是一个非常好的示例/解释这是一个非常好的示例/解释