【发布时间】:2021-04-26 03:07:03
【问题描述】:
我试图让 Python 过滤两个列表之间的值。它正在粘贴原始列表的值并忽略说明。提前感谢您的意见。
string_val = ['Tom','Kyle','Carl','Tom','Mike','Austin']
delval = ['Tom','Kyle']
def filter_list(string_val, delval):
new_string =[]
for v in string_val:
if (string_val) != (delval):
new_string.append(v)
return new_string
result = filter_list(string_val, delval)
print(result)
【问题讨论】:
-
你想用
(string_val) != (delval)声明做什么? -
您的意思是
not in而不是!=?现在,您将string_val中的每个字符串与整个列表['Tom' 'Kyle']进行比较,而不是与该列表中的每个单独元素/ -
你想做什么?比如你想创建一个新列表,其中的元素在 string_val 中但不在 string_val 中?
标签: python string function filter