繁体   English   中英

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

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

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

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

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

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

用这个:

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

output:

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

更多信息

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

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

暂无
暂无

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

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