【Python实现从序列中移除重复项且保持元素间顺序不变】教程文章相关的互联网学习教程文章

python为列表中的每个元素添加一个id【代码】

我想为每个元素添加一个id,如果元素多次出现,它应该在第一次出现时添加id,我不知道这个问题,任何人都可以帮助我 输入:omg = ['a', 'b', 'c', 'a', 'b', 1]输出:omg_id = [0, 1, 2, 0, 1, 3]解决方法:使用defaultdict以发生顺序获取id的小巧棘手的解决方案:from collections import defaultdictomg = ['a', 'b', 'c', 'a', 'b', 1] d = defaultdict(lambda: len(d)) # late binding allows d not to be defined yet omg_id = [d...

python – 克隆列表的元素【代码】

假设我有一个如下所示的Python列表:list = [ a, b, c, d]我正在寻找最有效的方式来获得这个:list = [ a, a, a, a, b, b, b, c, c, d ]因此,如果列表长度为N个元素,则第一个元素被克隆N-1次,第二个元素被克隆N-2次,依此类推……最后一个元素被克隆N-N次或0次.有关如何在大型列表上有效执行此操作的任何建议.解决方法:怎么样 – 一个简单的>>> x = ['a', 'b', 'c', 'd'] >>> t = [] >>> lenList = len(x) >>> for l in range(0, le...

根据元素的某些方面,如何将Python列表分成两个列表【代码】

我有一个这样的列表:[[8, "Plot", "Sunday"], [1, "unPlot", "Monday"], [12, "Plot", "Monday"], [10, "Plot", "Tuesday"], [4, "unPlot", "Tuesday"], [14, "Plot", "Wednesday"], [6, "unPlot", "Wednesday"], [1, "unPlot", "Thursday"], [19, "Plot", "Thursday"], [28, "Plot", "Friday"], [10, "unPlot", "Friday"], [3, "unPlot", "Saturday"]]我想根据Plot和unPlot值将它分成两个列表,结果如下:list1=[[8, "Plot", "Sun...

python – 将数字除以随机元素的随机数?【代码】

如果我需要将例如7除以随机大小的随机数元素,我该怎么做? 所以有时我会[3,4],有时[2,3,1],有时[2,2,1,1,0,1]? 我想这很简单,但我似乎无法得到结果.这是我试图以代码方式做的事情(不起作用):def split_big_num(num):partition = randint(1,int(4))piece = randint(1,int(num))result = []for i in range(partition):element = num-pieceresult.append(element)piece = randint(0,element) #What's next?if num - piece == 0:retu...

Python:通过删除每个第n个元素从现有构建新列表【代码】

我想建立一个新的列表,其中遗漏了初始列表的每个第n个元素,例如: 来自[‘第一’,’第二’,’第三’,’第四’,’第五’,’第六’,’第七’]使[‘秒’,’第三’,’第五’,’第六’因为n = 3 怎么做?它是 – 首先 – 通过建立一个新的列表而不是试图删除来实现这一点是正确的吗?对于后者我尝试了deque和旋转但最终混乱.为了建立一个新的列表,我正在尝试使用range(1,len(list),n),但这是要删除的元素位置,而不是要为新列表保留的元素...

python – 识别多个文件中的公共元素【代码】

我有一个列的8个文件,每列有不统一的行数.我需要确定所有这8个文件中常见的元素. 我可以执行此任务来比较两个文件,但我无法在shell中编写可行的一个衬垫来执行相同的操作. 有任何想法吗….. 先感谢您. 档案1保罗爬完 档案2拉曼保罗甜巴鲁阿 档案3甜巴鲁阿保罗 这三个文件的比较答案应该是保罗.解决方法: python -c 'import sys;print "".join(sorted(set.intersection(*[set(open(a).readlines()) for a in sys.argv[1:]])))' File...

Python pandas:添加特定列中的元素列表以查找all_elements【代码】

假设我有一个使用pandas.dataframe的列,如下所示:id available_fruits 1 ['apple', 'banana'] 1 [] 2 ['apple', 'tomato'] 1 ['banana'] 2 ['kiwi']我想创建没有重复的all_available_fruits列表,它应该是[‘apple’,’banana’,’kiwi’,’tomato’]. 换句话说,我想在pandas.dataframe列中添加列表中的所有元素.我怎样才能做到这一点?解决方法:使用numpy.concatenate进行flatennig然后使用numpy.unique:a = np....

python – 与变量不同的计数列表/元组元素?【代码】

我有列表或/和元组:MyVar = [0,0,0,0,1,0,0,0,0]我想要计算与0不同的元素. 怎么做?解决方法:您可以对条件生成器表达式进行求和,该表达式不需要任何中间列表或不必要的算术运算:>>> sum(1 for element in MyVar if element != 0) 1或者如@ Jean-FranoisFabre所指出的那样:>>> sum(1 for element in MyVar if element) 1如果MyVar仅包含数字,则计算非零值的数量.

python – 具有可变宽度元素的堆​​积条形图?【代码】

在Tableau中,我习惯于制作如下图所示的图形.它具有每天(或其他一些离散变量),不同颜色,高度和宽度的堆叠条形图. 您可以将这些类别想象成我向人们展示的不同广告.高度对应于我展示广告的人数百分比,宽度对应于接受率. 它让我可以很容易地看到我应该更频繁地展示哪些广告(短而宽的酒吧,如9月13日和14日的’C’类别),我应该更少地展示(高,窄条,像” H’类别于9月16日). 关于如何在R或Python中创建这样的图形的任何想法? 解决方法:不幸...

Python3 Selenium定位不到元素常见原因及解决办法【代码】【图】

转自https://www.cnblogs.com/lizm166/p/9995612.html 一、问题描述在做web应用的自动化测试时,定位元素是必不可少的,这个过程经常会碰到定位不到元素的情况:报错信息: no such element: Unable to locate element: {"method":"xpath","selector":"xpath"} 二、分析以及解决方案 1,原因一以及解决方案 (1)原因:Frame/Iframe原因定位不到元素:这个是最常见的原因,首先要理解下frame的实质,frame中实际上是嵌入了另一个页...

python – 如何对列表中的特定元素进行排序?【代码】

假设我有一个清单,lst = [5, 3, 5, 1, 4, 7]我想让它从第二个元素3到结尾排序. 我以为我能做到:lst[1:].sort()但是,这不起作用. 我该怎么做?解决方法: lst = lst[0:1] + sorted(lst[1:])

基于过滤器从python列表中删除元素【代码】

我在Python中有3个列表.list_a = [10., 20., 30., 12.] list_b = [30., 20., 60., 12.] list_c = [10., 80., 90., 12.]我想删除list_b和list_c中的那些元素,其中list_a中的值是< = 15.因此结果变为: list_b = [20., 60.] list_c = [80., 90.]有没有办法在没有循环的情况下做到这一点? (列表理解还可以)解决方法:你可以写一个单行来过滤列表,使用zip()作为:list_b, list_c = zip(*[(b, c) for a, b, c in zip(list_a, list_b, li...

python – 相乘相邻元素【代码】

我有一个整数元组,如(1,2,3,4,5),我想通过乘以相邻元素来产生元组(1 * 2,2 * 3,3 * 4,4 * 5).是否可以使用单线程进行此操作?解决方法:简短又甜蜜.请记住,zip只在最短输入时运行.print tuple(x*y for x,y in zip(t,t[1:]))

检查列表中的每个元素是否与Python中的字符串匹配?【代码】

我正在编写一个简单的if else循环来检查字符串是否与多个单词匹配,如下所示:if "word1" in data or "word2" in data or "word3" in data:....我不确定我们是否有更全面的方法来处理这种比较? 非常感谢你解决方法: if any(word in data for word in ('word1', 'word2', 'word3')):...如果遇到性能问题,可能需要在运行比较之前将数据转换为集合.

python – 在字典字典中查找最小元素【代码】

我需要找到苹果的最小尺寸. Tnx为所有答案.但是有一个问题:我使用Python 2.4.2(我不能改变它)和函数min没有关键arg.是的,我需要苹果的钥匙apple = {1:{'size':12,'color':'red'},2:{'size':10,'color':'green'}}解决方法:Python为min函数提供了一个非常好的参数,允许使用任意函数进行缩小,而不是仅使用元素上的比较:result = min(apple.values(), key=lambda x:x['size'])在大多数情况下,关键参数替换了可以在这里应用的decorate...

元素 - 相关标签