如何按特定顺序从列表中删除字符串而不输入其值? [复制]

Posted

技术标签:

【中文标题】如何按特定顺序从列表中删除字符串而不输入其值? [复制]【英文标题】:How do I delete strings from a list in a certain order without typing its value? [duplicate] 【发布时间】:2017-03-17 12:29:05 【问题描述】:

我已经知道如何删除字符串,但这里的问题是:如何在不输入其值的情况下按特定顺序删除它们,例如“Mathew”,但我想删除它而不实际输入“Mathew”并且不删除值“Paul”?这背后有什么办法吗?

请注意,“Paul”是列表中的第一个字符串,所以我不想删除它,如果可能的话,我想删除第二个字符串。

usernames = ["Paul", "Mathew"]
del_username = usernames.remove("Mathew")

我已尝试将“1”添加到 .remove 函数,但它无法以某种方式找到该值。

del_username = usernames.remove(1)

【问题讨论】:

很确定你在重复问题的第一个答案中描述的内容。阅读它,如果我弄错了,请通知我,以便我重新打开它。 复制什么?我之前问过几个问题,但不是关于这个话题。 我将您的问题标记为与this one 重复;看看那里提供的答案,他们完全回答了你的问题:-) 为什么人们在这个网站上对 cme​​ts 和问题投反对票?我不明白。我很新,所以我不知道有什么规则。 有人投了反对票,因为这是一个已经存在的问题,至少,这就是我的猜测。如果您愿意,可以查看help 页面了解更多信息:-) 【参考方案1】:

要删除索引i 处的项目,请使用del

names = ["Paul", "Mathew"]
del names[1]
print(names)

输出

["Paul"]

【讨论】:

以上是关于如何按特定顺序从列表中删除字符串而不输入其值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何从select2多选中的选项列表中删除选定的选项并按选择的顺序显示选定的选项

如果字符串按特定顺序输入,我将如何替换它?

Python:如何在迭代列表时从列表中删除元素而不跳过未来的迭代

如何在保留顺序的同时删除列表中的重复元素?

按特定顺序对名称数组进行排序

从Python列表中的特定位置删除项目[重复]