在Python中使用For循环修改列表
我一直在学习数据分析 在2。刷新:Python中的数据容器, 在这种情况下,使用Python列表和切片语法 输出:在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
['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)]