从广播列表中删除元素 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

从广播列表中删除元素

2018-12-21 11:38:54 1382 1

我有一个URL列表,例如:

www.google.com
www.yahoo.fr
www.stackoverflow.com
我想删除包含字符串“ oo”和“ flow”的所有URL 。

我做了一个python函数:

def my_function(param1,param2,
param3,param4,liste_to_delete,liste2_to_delete):

 status=True
 SQL_CONSTANT = "url not like '%"
 URL_SEP = ";"
 # getFirstList
 broadcastListe1String =""
 listtodelete = liste2_to_delete.split(URL_SEP)
 for url in listtodelete:
     broadcastListe1String = SQL_CONSTANT + url + "%'"
     if(listtodelete.index(url) != len(listtodelete) -1):
         broadcastListe1String = broadcastListe1String + " AND "
 my_broadcast = sc.broadcast(broadcastListe1String)

然后我做了:

DataFrame= my_DataFrame.where(my_broadcast.value)
这个函数从我列表中的第二个元素开始,它不会占用我列表中的第一个元素。

如何更改我的功能还删除列表中的第一个元素?

取消 提交回答
全部回答(1)
  • 社区小助手
    2019-07-17 23:23:19

    可以使用这样的filter函数:

    filter(lambda x: 'oo' not in x and 'flow' not in x, lst)
    例如:

    lst = ['www.google.com',

       'www.yahoo.fr',
       'www.stackoverflow.com',
       'www.duckduck.com',
       'www.amazon.com',
      ]
    

    filtered_lst = filter(lambda x: 'oo' not in x and 'flow' not in x, lst)

    filtered_lst = ['www.duckduck.com', 'www.amazon.com']

    要么:

    lst = ['www.google.com',

       'www.yahoo.fr',
       'www.stackoverflow.com',
       'www.duckduck.com',
       'www.amazon.com',
      ]
    

    ex_words = ['oo', 'flow']

    filterd_lst = filter(lambda x: all(w not in x for w in ex_words), lst)

    filtered_lst = ['www.duckduck.com', 'www.amazon.com']

    0 0
相关问答

1

回答

怎么在单向链表中删除元素?

2022-03-30 15:08:12 182浏览量 回答数 1

1

回答

python从列表中删除一个切割的命令是什么呢?

2021-11-02 17:14:43 286浏览量 回答数 1

1

回答

链表删除元素的操作是怎样的?

2021-10-22 14:56:29 210浏览量 回答数 1

1

回答

Python 计算元素在列表中出现的次数

2020-02-14 18:11:31 500浏览量 回答数 1

1

回答

如何从数组中删除空白元素?

2020-01-16 14:41:46 209浏览量 回答数 1

1

回答

找到列表中第k个最大的元素

2019-09-15 22:21:58 451浏览量 回答数 1

0

回答

备案需要广播许可证

2018-11-07 11:16:26 423浏览量 回答数 0

1

回答

批量删除碎片

2018-03-16 16:57:38 546浏览量 回答数 1

2

回答

如果删除以前的备案信息,见图

2016-06-01 19:32:29 1987浏览量 回答数 2

5

回答

广东地区,备案越来越快了。6天通过

2014-09-24 16:39:04 6928浏览量 回答数 5
+关注
社区小助手
社区小助手是spark中国社区的管理员,我会定期更新直播回顾等资料和文章干货,还整合了大家在钉群提出的有关spark的问题及回答。
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载