首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从列表中的列表中删除项目?

如何从列表中的列表中删除项目?
EN

Stack Overflow用户
提问于 2019-06-27 07:31:52
回答 2查看 52关注 0票数 -1

我有这段代码,并想从列表中删除' and‘。

代码语言:javascript
复制
def names_to_apa(names):
    x = names.split(",")  
    nm = []
    for y in x:
        nm.append(y.split())
    print(nm)
    for i in nm:
        if i == 'and':
            nm.remove(i)
    print(nm)

print(names_to_apa("First Last, David Joyner, and George Burdell"))
#print: Last, F., Joyner, D., & Burdell, G.

当前输出为:

代码语言:javascript
复制
[['First', 'Last'], ['David', 'Joyner'], ['and', 'George', 'Burdell']]

但我想去掉第三个列表中的'and‘。

我尝试过的方法不起作用,我通过搜索StackOverflow找到的似乎只适用于单个列表,或者我不知道如何在列表中的列表中实现它。

你能帮上忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-27 07:35:27

您可以在代码中添加一条指令,将"and“替换为"":

代码语言:javascript
复制
def names_to_apa(names):
    names=names.replace("and","")
    x = names.split(",")
    nm = []
    for y in x:
        nm.append(y.split())
    print(nm)
    for i in nm:
        if i == 'and':
            nm.remove(i)
    print(nm)

print(names_to_apa("First Last, David Joyner, and George Burdell"))

输出:

代码语言:javascript
复制
[['First', 'Last'], ['David', 'Joyner'], ['George', 'Burdell']]
票数 0
EN

Stack Overflow用户

发布于 2019-06-27 07:34:17

您需要访问子列表来执行删除操作,而不是外部列表:

代码语言:javascript
复制
data = [['First', 'Last'], ['David', 'Joyner'], ['and', 'George', 'Burdell']]

for sublist in data:
    while "and" in sublist:
        sublist.remove("and")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56782140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档