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

python – 将列表的元素打印到.csv文件【代码】

我正在读取csv文件并将每行作为列表处理.最后,我想重新打印到.csv文件,但这些行不一定是偶数.我显然不能只是去“打印行”,因为这将打印为列表.如何以.csv格式打印?解决方法:假设“row”包含字符串列表,您可以尝试使用print ",".join(row)

python – 从所有元素中获取文本匹配Selenium中的模式【代码】

我有一个网站包含以下形式的元素:<td id="subject_23432423">content I want to read</td>我如何使用Selenium RC(特别是Python绑定)来读取所有这些元素的内容?我已经完成了所有命令,虽然有很多选项可以找到单个元素,但是没有一个命令可以处理多个匹配的列表.例如,我可以使用以下方法找到特定元素的内容:content = sel.get_text("td[@id='subject_23432423']")但这假设我已经知道了id,我没有,因为它是动态生成的.解决方法:使用Se...

Python中的DOM操作(如果某个元素只包含一个其他元素……)【代码】

我需要删除它们不需要的所有< p>.例如转换< div>< p> xxxx< / p>< / div>到< div> xxxx< / div>. 我怎么能用DOM做到这一点? “如果< div>内部只有一个< p>,则将该< p>的文本分配给< div>并删除此< p>”. 我会用正则表达式来做,但有些人说它很糟糕.我无法想象它是如何完成DOM的.text = "<div><p>xxxx</p></div>" ???是否可以用DOM解决?或者好的旧正则表达式对于这种情况更好?Python,而不是JavaScript.解决方法:这对我有用:from ...

python – 删除字典中列表中的元素【代码】

在一本大词典中,类似于d = {} d['a']=[1,2,3,4] d['b']=[1,2,3,4,5,6] d['c']=[1,2] d['d']=[1,4]如何快速...

python – 有没有一种快速方法将numpy数组中的一个元素与该数组中的其余元素进行比较?【代码】

我有一个数组,我想看看该数组中的任何元素是否大于或等于该数组中的任何其他元素.我可以做两个for循环,但我的数组长度为10,000或更大,因此创建了一个非常慢的程序.无论如何,我能更快地做到这一点? [编辑]我只需要它来查看它是否大于或等于我正在查看的元素之后的元素,如果是,我需要知道它的索引. [编辑]我将更清楚地重新解释我的问题,因为当前的解决方案不能满足我的需求.首先,这里有一些代码x=linspace(-10, 10, 10000) t=linspa...

python – 删除列表中少于1%和60%以上的所有元素【代码】

如果我有这个字符串列表:['fsuy3,fsddj4,fsdg3,hfdh6,gfdgd6,gfdf5', 'fsuy3,fsuy3,fdfs4,sdgsdj4,fhfh4,sds22,hhgj6,xfsd4a,asr3'] (大名单) 如何删除少于1%和超过60%字符串的所有单词?解决方法:您可以使用collections.Counter:counts = Counter(mylist)然后:newlist = [s for s in mylist if 0.01 < counts[s]/len(mylist) < 0.60](在Python 2.x中使用float(counts [s])/ len(mylist)) 如果你在谈论逗号分隔的单词,那么你可...

python – 仅将一些元组元素展开到变量列表【代码】

说我有以下代码:from urlparse import urlparse parsed_url = urlparse(url) scheme, netloc, path = parsed_url[0], parsed_url[1], parsed_url[2]是否有更优雅或简短的方式来分配这三个变量?编写parsed_url三次看起来有点乱(我期待除了将parsed_url重命名为更短的内容之外的其他内容).解决方法:你可以将元组切成两半:scheme, netloc, path = parsed_url[:3]或者,为了明确表示有六个值并忽略其中三个,您可以分配给名为_的虚拟变...

python – 在元组中添加元素【代码】

可以说我有一个像下面这样的元组:s = 15, 50, 71, 4, 19我试图将元组中的每个元素逐个添加到每个元素中.即找到15和50以及15和71等的总和…… 所以我试图搞乱map函数,但是我从来没有使用过它,但是我已经想到了这个但是我得到了TypeError:map()的参数2必须支持迭代错误.test1 = tuple(map(operator.add, s[0], s[1]))我也尝试使每个元素成为整数,但我也得到一个错误test1 = tuple(map(operator.add, int(s[0]), int(s[1])))我希望有...

python – 消除列表中的重复元素【代码】

我在Think Python中尝试了chp 10.15并编写了以下代码:def turn_str_to_list(string):res = []for letter in string:res.append(letter)return resdef sort_and_unique (t):t.sort()for i in range (0, len(t)-2, 1):for j in range (i+1, len(t)-1, 1):if t[i]==t[j]:del t[j]return tline=raw_input('>>>') t=turn_str_to_list(line) print t print sort_and_unique(t)我使用了一个双’for’结构来消除排序列表中的任何重复元素....

XML:如何按属性值获取元素 – Python 2.7和minidom【代码】

我想首先在TagName上获取XML元素列表,然后在属性值上获取第二个XML元素列表.我正在使用xml.dom库和python 2.7. 虽然很容易完成第一步:from xml.dom import minidom xmldoc = minidom.parse(r"C:\File.xml") PFD = xmldoc.getElementsByTagName("PFD") PNT = PFD.getElementsByTagName("PNT")我一直在环顾四周,但找不到第二步的解决方案.是否有类似.getElementsByAttributeValue的东西可以给我一个列表来使用? 如果XML看起来像这样...

python – 运算符中的Numpy / pandas元素【代码】

我有一个列(或更确切地说是pandas帧)有一个列A,这列中的值是整数(假设它们属于范围1..10). 现在我必须在这个数组中选择A值为{3,6,9}的行(在这个例子中,它可以只是或==操作,但在现实生活中这个集合要长得多. 在任何一个库(pandas或numpy)中都有任何函数允许我快速执行以下操作:arr = pandas.DataFrame(...) values = [3, 6, 9] valid_indexes = magic_function(arr.A, values)或者在numpy中:arr = np.ndarray(...) values = [3, ...

python – 在列表的开头查找相等元素的数量【代码】

给定python中的列表,我想找到列表开头有多少相等的元素. 输入示例:x1 = ['a','a','b','c','a','a','a','c'] x2 = [1, 1, 1, 3, 1, 1, 1, 8] x3 = ['foo','bar','foobar']将输出一些神奇的功能(或一个衬垫):f(x1) = 2 # There are 2 'a' values in the beginning. f(x2) = 3 # There are 3 1-values in the beginning. f(x3) = 1 # Only 1 'foo' in beginning.如果我做:sum([1 if x=='a' else 0 for x in x1])我只是得到x1中’a’...

python – 重复元素后拆分列表【代码】

我有这个循环来创建一个系数列表:for i in N:p = 0for k in range(i+1):p += (x**k)/factorial(k)c.append(p)例如,N = [2,3,4]会给出列表c:[1.0, 2.0, 2.5, 1.0, 2.0, 2.5, 2.6666666666666665, 1.0, 2.0, 2.5, 2.6666666666666665, 2.708333333333333]我想要一种在每个1.0元素之后制作单独列表的方法.例如嵌套列表:[[1.0, 2.0, 2.5], [1.0, 2.0, 2.5, 2.6666666666666665], [1.0, 2.0, 2.5, 2.6666666666666665, 2.70833333333...

python – 在2D numpy数组中对角插入元素的最快方法是什么?【代码】

假设我们有一个2D numpy数组,如:matrix = [[1, 2, 3],[4, 5, 6],[7, 8, 9],[10, 11, 12]]我想在对角线插入一个值0,使其变为:matrix = [[0, 1, 2, 3],[4, 0, 5, 6],[7, 8, 0, 9],[10, 11, 12, 0]]最快的方法是什么?解决方法:创建一个新的更大的矩阵,剩下的空间为零.将原始矩阵复制到子矩阵,剪辑和重塑:matrix = numpy.array([[1, 2, 3],[4, 5, 6],[7, 8, 9],[10, 11, 12]])matrix_new = numpy.zeros((4,5)) matrix_new[:-1,1:] ...

python – 使用字典键转换列表中的元素【代码】

我有一个值列表,与我之前创建的字典中的某些键匹配.myDict = {1:'A',2:'B',3:'C'} myList = ['A','A','A','B','B','A','C','C']如何创建/转换myList为:myNewList = [1,1,1,2,2,1,3,3]有人能指出我正确的方向吗? 不确定是否重要,我在另一个脚本中使用json创建了字典,现在我在当前脚本中加载创建的字典.解决方法:一种简单的方法是反转myDict,然后使用它来映射新列表:myNewDict = {v: k for k, v in myDict.iteritems()} myNewList...

元素 - 相关标签