[英]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.