【Python重复列表到最大元素数】教程文章相关的互联网学习教程文章

如果在python中成功,那么向set添加元素会返回true吗?【代码】

据我所知,向集合中添加元素不会返回任何内容.例如:>>> s=set([1,2,3]) >>> s.add(1) >>> b = s.add(1) >>> b >>> b = s.add(5) >>> b >>> print b None >>> b = s.add(5) >>> print b None但我很困惑这个功能如何运作remove duplicates of a list while preserving order:def f7(seq):seen = set()seen_add = seen.addreturn [ x for x in seq if x not in seen and not seen_add(x)]not seen_add(x)返回true总是不管我是否添加重...

python – 为什么’append’会改变列表中的所有元素?【代码】

参见英文答案 > Python list multiplication: [[…]]*3 makes 3 lists which mirror each other when modified 4个我正在建立一份清单清单.我正在读取输入文件中的元素.我正在读每个将文件中的行作为字符串单元素排到列表中的子列表中.首先,我创造了列表清单:>>> b = [[]] * 5但是,当我尝试追加项目时,我得到以下内容:>>> b[1].append("abc") >>> b [ ['abc'], ['abc'], ['abc'], ['abc'], ...

Python删除源中的某些元素【代码】

我有一些来源,我试图删除一些标签,我知道使用正则表达式删除标签,不建议这样,但认为这将是最简单的路线. 我需要做的是删除所有img和一个标签以及仅在p标签内的a标签的内容,但我不确定如何使用正则表达式执行此操作. 例如,遇到它时:<p><img src="center.jpg"><a href="?center">center</a>TEXT<img src="right.jpg"><a href="?rightspan">right</a> MORE TEXT<img src="another.jpg"></p>输出应该是以下所有标签和内容以及img标签被...

Python:将列表中的元素相互比较【代码】

我正在寻找一种从左到右比较列表元素的方法. 这是我的清单:mylist = [[15], [14, 15], [19, 20], [13], [3], [65, 19], [19, 20, 31]]我需要将第一个元素与所有其他元素进行比较,并检查是否有任何值匹配,第二个和第三个元素是否相同,依此类推,直到它到达列表的末尾.如果匹配,我需要将其打印出来.我需要打印出匹配的值和它匹配的索引. 例如.index 0 matched with index 1 for value 15. index 2 matched with index 5 for value 19...

python – 是否可以删除一个类的实例,该类自动将其从作为元素的所有列表中删除?【代码】

我有一个类的实例,它在多个列表中显示为一个元素.我想删除该实例,同时将其从每个列表中删除它.这可能吗?解决方法:对此的一个答案是始终允许您放入列表的对象管理列表成员资格.例如,而不是说listA.append(objectA)你会用的objectA.addToList(listA)这将允许您在内部存储包含objectA的所有列表的列表.然后,当你想删除objectA时,你需要调用这样的方法:def cleanup(self):for listToClean in myLists:listToClean.remove(self)这确实...

python – NumPy – 2D矩阵二次诊断元素的总和【代码】

如何获得矩阵次级对角线上的元素总和? numpy.trace似乎只返回主对角线,而numpy.diagonal似乎也没有辅助对角线.解决方法:您可以随时翻转数组(从上到下)并使用np.trace:a[::-1].trace()

查找列表交集中元素数量的快速方法(Python)【代码】

有没有更快的方法在Python中计算这个值:len([x for x in my_list if x in other_list])我尝试使用集合,因为列表的元素是唯一的,但我注意到没有区别.len(set(my_list).intersection(set(other_list)))我正在处理大型名单,所以即使是最轻微的改进也很重要.谢谢解决方法:简单的方法是找到最小长度列表…而不是使用set.intersection …,例如:a = range(100) b = range(50)fst, snd = (a, b) if len(a) < len(b) else (b, a) len(set(...

python – 列表元素的每个组合,无需替换【代码】

在Python 2.7中,我想获得列表元素的self-cartesian product,但没有元素与自身配对.In[]: foo = ['a', 'b', 'c']In[]: [x for x in itertools.something(foo)] Out[]: [('a', 'b'), ('a', 'c'), ('b', 'a'), ('b', 'c'), ('c', 'a'), ('c', 'b')]目前我这样做:[x for x in itertools.product(foo, repeat=2) if x[0] != x[1]]但我怀疑有一个内置的方法.它是什么? 注意:itertools.combinations wouldn’t give me(‘a’,’b’)和(...

Python3快速查找集合中的任何元素是字符串的子串【代码】

如果我有一个字符串集合,那么有一个数据结构或函数可以提高检查集合中的任何元素是否是我的主字符串上的子字符串的速度? 现在我循环遍历我的字符串数组并使用in运算符.有更快的方法吗?import timing## string match in first do_not_scan ## 0:00:00.029332## string not in do_not_scan ## 0:00:00.035179 def check_if_substring():for x in do_not_scan:if x in string:return Truereturn False## string match in first do_n...

python – 在numpy中找到两个数组中元素对的位置【代码】

我有两个numpy数组x和y 假设x = [0,1,1,1,3,4,5,5,5]和y = [0,2,3,4,2,1,3,4,5] 两个数组的长度是相同的,我正在寻找的坐标对肯定存在于数组中. 如何在这些数组中找到(a,b)的索引,其中a是x中的元素,b是y中的对应元素.例如,(1,4)的索引将是3:x和y的索引3处的元素分别是1和4.解决方法:如果你想要一个纯粹的numpy解决方案,你可以使用numpy.where和numpy.logical_and:In [16]: import numpy as npIn [17]: x = np.array([0, 1, 1, 1, ...

Python – 使dataframe的列与列表元素一致【代码】

从我读过的内容中,可以很容易地从DataFrame添加和删除列,但我想知道是否已经有一种方法可以实现我想要实现的目标,以避免重新发明轮子. 假设我有DataFrame x:a b c 0 1 5 8 1 2 6 9 2 3 7 10我想验证列名是否仅对应于列表l中包含的元素.例如,l中的元素比x中的列少,我希望删除缺少的列. 例如,如果l = [“a”,“b”],则x将变为:a c 0 1 8 1 2 9 2 3 10另一方面,如果l中的元素多于x中的列,我想创建新的,相应...

python – 查找长列表中多个元素的索引【代码】

我有一个很长的lst包含独特的元素.我想设计一个函数,它将元素列表作为输入,它可以有效地返回索引列表.我们假设找到索引所需的项目都在lst中. 这是一个例子:lst = ['ab','sd','ef','de'] items_to_find = ['sd', 'ef', 'sd'] >>> fo(lst, items_to_find) # Output: [1,2,1]我有一个自己的解决方案,但效率不高.>> [lst.index(x) for x in items_to_find]因为lst很长,我需要一个非常快速的算法来解决它.解决方法:首先创建一个包含列...

python – 如何优雅地替换字符串中的每个元素(字符)?【代码】

这是两个字符串:d = '123' list1 = '12345'显然,d中包含三个元素,分别是’1′,’2′,’3′.现在,尝试使用list1中的元素替换这三个元素.并打印每个可能的组合. 因此,我们可以将’1’替换为’1′,’2′,’3′,’4′,’5′,或者不要忘记我们需要为’2’和’3做同样的事情’在d. 然后结果看起来像:'111', '112', '113', '114', '115' '121', '122', '123', '124', '125' ... ... ... '541', '542', '543', '544', '545' '551', '552'...

python – 不在索引列表中的pandas元素【代码】

参见英文答案 > Select the inverse index in pd.Dataframe 2个我怎样才能获得不在给定索引列表中的pandas DataFrame的元素? 一个简单的例子:import pandas as pd import numpy as npA = np.linspace(10, 100, 10)A = pd.DataFrame(A, columns=["A"]) ind = [x for x in range(1, 4)] print(A.iloc[ind])所以例如,现在我想得到所有不在ind中的元素(所以索引0,5,6,7,8,9)…… 谢谢您的帮助!解...

python – 2d NumPy数组中每个元素的数量【代码】

参见英文答案 > Return array of counts for each feature of input 1个想象一下,你有一个2D数组(作为NumPy int数组),如:[[2,2,3,3],[2,3,3,3],[3,3,4,4]]现在,您希望获得具有相同形状的数组,但不是原始值,而是希望将数字替换为其出现次数.这意味着,数字2变为3,因为它发生了3次,3s变为7s,4s变为2s. 所以输出将是:[[3,3,7,7],[3,7,7,7],[7,7,2,2]]我的解决方案是首先创建一个字典,它将所有原始...

元素 - 相关标签