繁体   English   中英

从字符创建列表并删除 Python 中的元素?

Create a list from a char and remove an element in Python?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我编写了以下函数,它获取一个字符,从中创建一个指定长度的字符列表,最后从新创建的列表中删除一个元素。

def create_list_from_char(char, remove_elem):
            n = int(len(remove_elem))
            my_list = [char[i:i+n] for i in range(0, len(char), n)]           
            print("Created list is: ", my_list)
            print(remove_elem in my_list)
            new_list = my_list.remove(remove_elem)
            print("new list is: ", new_list)
            return new_list

但是,当我尝试它时,它似乎没有从列表中删除指定的元素,而是返回 None。 下面是一个例子:

>>> create_list_from_char('ABCDEFGHIJKL', 'IJKL')
Created list is:  ['ABCD', 'EFGH', 'IJKL']
True
new list is:  None
2 个回复

使用这个:

def create_list_from_char(char, remove_elem):
            n = int(len(remove_elem))
            my_list = [char[i:i+n] for i in range(0, len(char), n)]           
            print("Created list is: ", my_list)
            print(remove_elem in my_list)
            my_list.remove(remove_elem)
            print("new list is: ", my_list)
            return my_list

输出:

>>> create_list_from_char('ABCDEFGHIJKL', 'IJKL')
Created list is:  ['ABCD', 'EFGH', 'IJKL']
True
new list is:  ['ABCD', 'EFGH']
['ABCD', 'EFGH']

更多信息

remove方法从原始列表中删除选定的项目,并且不会返回新的项目。

list.remove是一种就地删除并且不返回新列表的方法

1 从python中的列表元素中删除字符

我正在借助scrapy将内容提取到数组中。 每个元素都有多余的字符“:”,我想在其中尽可能高效地删除它们。 现在看来可行,但是我如何保留结果呢? 在我的代码中, v没有改变: ...

2 从python中的列表元素中删除非字母字符

这个问题已经在这里有了答案: Python,从字符串 5答案中 删除所有非字母字符 从Python 10答案中 的字符串中剥离除字母数字字符外的所有内容 Python:获取列表中第一个字符串的第一个字符? 4个答案 给出清单 我希望删除 ...

3 根据Python中的子字符串从列表中删除元素

我有大量的字符串列表,其中几个字符串的区别仅在于2个或3个字符,如下所示: 我想做的只是保留那些在“ V”之后的数字最大的元素。 从上面的例子中我想 有没有一种简单的方法可以在Python中做到这一点? ...

4 在Python中,如何从列表中删除包含某些字符的任何元素?

抱歉,如果这是一个简单的问题,我对此仍然很陌生,但我花了一段时间寻找答案,但没有找到任何答案。 我有一个看起来像这个可怕的混乱的列表: 我需要处理它,以便HTML.py可以将其中的信息转换为表格。 出于某种原因,HTML.py根本无法处理怪物元素(例如'class =“lsn-ser ...

6 从列表中删除缺少某些字符串的元素-python

我有一个很大的清单,看起来像这样: 我要删除列表中不包含“其他” 或 “事物”一词的所有元素。 我尝试了这个,但是它并没有删除我需要的所有元素(仅在结尾处有一些): 我究竟做错了什么? ...

7 如何从python的列表中删除类型字符串元素?

所以基本上,我必须编写一个代码来返回列表中对象的最大值。 如果列表中包含字符串,则代码必须删除该字符串,然后从列表中返回最大值。 到目前为止,这是我尝试过的代码: 这在大多数情况下有效,但是如果输入都是字符串(例如 max_args(['5','2']),它会返回一个错误,特别是“max() ...

8 Python-从列表中删除元素(外来字符)

我有一个带有一些unicode值表示的带有外来字符的python列表: 我需要删除所有带有'\\ u7e2e'或其他类似类型的项目。 如果列表中的项目甚至包含1个ascii字母或单词,则不应将其排除。 例如: 'China\ぢ'应包括在内。 我提到了这个问题,并意识到存在与大于12 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM