Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.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中使用For循环修改列表_Python - Fatal编程技术网

在Python中使用For循环修改列表

在Python中使用For循环修改列表,python,Python,我一直在学习数据分析 在2。刷新:Python中的数据容器, 在这种情况下,使用Python列表和切片语法 输出: ['Huey', 'Dewey', 'Louie'] ['Huey Duck', 'Dewey Duck', 'Louie Duck'] 如何编写for循环以从列表中单独删除“Duck” for i in range(3): nephews[i] = nephews[i] - ' Duck' 我不知道如何单独删除“Duck” 期望输出: ['Huey', 'Dewey

我一直在学习数据分析

在2。刷新:Python中的数据容器, 在这种情况下,使用Python列表和切片语法

输出:

['Huey', 'Dewey', 'Louie']
['Huey Duck', 'Dewey Duck', 'Louie Duck']
如何编写for循环以从列表中单独删除“Duck”

for i in range(3):
    nephews[i] = nephews[i] -  ' Duck'
我不知道如何单独删除“Duck”

期望输出:

['Huey', 'Dewey', 'Louie']
请尝试以下操作:

范围(3)内的i的
:
侄子[i]=侄子[i]。拆分()[0]
印刷品(侄子)

使用列表理解对上述代码稍加增强

new_nephews=[nephews[i].split(" ")[0] for i in range(3)]

您已经拥有的代码显示了如何修改列表中每个索引处的元素,您是否尝试过根据您的需要进行调整?怎么搞的?有几种方法可以实现这一点:删除
len('Duck')
字符,只包括第一个单词(使用regex或split),…我建议查看类似的内容,等等。快乐学习;)我已经尽力找到了正确的解决方案。这一个很有效,非常感谢,这可能有助于我从一个巨大的数据集中删除行!还有一件事,如果你添加['Huey Duck Donald','Dewey Duck Donald','Louie Duck Donald']如何只保留Huey Duck一个人,我已经修改了.split()[0,1]它不起作用我同意,但是如果我修改
['Huey Duck Donald','Dewey Duck Donald','Louie Duck Donald']
如果您添加
['Huey Duck Donald','Dewey Duck Donald','Louie Duck Donald']
如何仅保留
['Huey Duck','Dewey Duck','Louie Duck']
,我已经修改了.split(“”[0,1],您能解释一下我该怎么做吗?
侄子=['Huey Duck Donald','Dewey Duck Donald','Louie Duck Donald']
新侄子=[]
我的侄子:
y=i.split()
新侄子.append(y[0]+“”+y[1])`
打印(新侄子)
请尝试一下。嘿,但是!这一个尝试打印3倍的输出,但不是一次
new_nephews=[nephews[i].split(" ")[0] for i in range(3)]