从list pf_name_list 中 删除 list dif_1里的数据
时间: 2024-12-08 17:16:24 浏览: 8
要从list pf_name_list中删除list dif_1里的数据,可以使用Python中的列表推导式或者循环遍历的方法。以下是两种方法的示例:
方法一:使用列表推导式
```python
pf_name_list = [x for x in pf_name_list if x not in dif_1]
```
这行代码会创建一个新的列表,其中只包含那些不在dif_1中的pf_name_list元素。
方法二:使用循环和remove()方法
```python
for item in dif_1:
while item in pf_name_list:
pf_name_list.remove(item)
```
这段代码会遍历dif_1中的每个元素,并在pf_name_list中移除所有匹配的元素。注意使用while循环是为了确保从pf_name_list中移除了所有dif_1中的元素,即使它们在pf_name_list中出现多次。
以上两种方法都可以实现从pf_name_list中删除dif_1里的数据。选择哪种方法取决于个人喜好和具体的应用场景。
相关问题
def get_name(request): chanpin_name_list = models.chanpinxinxi.objects.values_list('chanpinmingcheng', flat=True) wuliao_name_list = models.wuliaoxinxi.objects.values_list('wuliaomingcheng', flat=True) return render(request, "BOM_add.html", {"chanpin_name_list": chanpin_name_list, "wuliao_name_list":wuliao_name_list}) print(chanpin_name_list)
您的代码定义了一个名为 `get_name` 的函数,它接收一个 `request` 参数。函数中使用了 `models` 模块来获取产品信息和物料信息的名称列表。最后,使用 `render` 函数将这些名称列表作为上下文传递给名为 `BOM_add.html` 的模板,并返回渲染后的 HTML 页面作为响应。
值得注意的是,在 `render` 函数之后的 `print` 语句不会执行,因为 `return` 语句在之前已经结束了函数的执行并返回了响应。
goods_name = f"商品名称添加" # 判断元素是否存在 # 如果元素存在,调用方法 good_lists_page = self.goods_list_page.send_keys_goods_name(goods_name) # good_lists_page = good_list_page.send_keys_goods_name(goods_name) # 点击查找按钮 goods_search_button = good_lists_page.click_goods_search_button() # 获取商品列表文本 goods_name_text_list = good_lists_page.get_goods_name_text_list() # 判断修改名称是否存在 assert goods_name in goods_name_text_list
根据你提供的代码,`goods_name` 的值为 `"商品名称添加"`,在调用 `send_keys_goods_name` 方法时会将该字符串输入到搜索框中。然后调用 `click_goods_search_button` 方法进行搜索,并获取搜索结果的文本列表,存储在 `goods_name_text_list` 变量中。最后使用 `assert` 断言,判断 `goods_name` 是否在 `goods_name_text_list` 中。但是根据报错信息显示,`goods_name_text_list` 中不存在 `"商品名称添加"` 这个字符串。你需要检查一下 `goods_name_text_list` 列表中的元素是否正确,或者确认一下你要查找的字符串是否正确。
阅读全文