【python中判断多个元素是否在列表中】教程文章相关的互联网学习教程文章

python – 如何将单个元素和元组压缩成一个元组?【代码】

参见英文答案 > Add Variables to Tuple 8个我有一个url字典和元组:url = {'url': 'https://test.com'} expected = (0, "Test")我需要将两个对象压缩成1个元组,这样我就可以将它传递给pytest parametrize:({'url': 'https://test.com'}, 0, "Test")然而,当我尝试使用zip(url,expect)时我的输出给了我奇怪的输出,如:('url', 0)有人可以建议我怎么做吗?我也试过使用zip(url,* expected),但是...

python – 获取列表中的所有非唯一元素【代码】

我正在尝试构建一个代码,该代码返回一个包含非唯一值的列表,例如[1,2,2,3] => [2,2]并且函数不区分大小写,例如:[‘p’,’P’,’a’,’b’,1,5,6] => [ ‘P’, ‘P’]. 这是我到目前为止所提出的:def non_unique(*data):tempLst = [x for x in data if (data.count(x) > 1 if (ord('a') <= ord(x) <= ord('z') or ord('A') <= ord(x) <= ord('Z')) and (data.count(x.upper()) + data.count(x.lower()) > 1)]return tempLst这些是...

python – 如何按元素长度拆分排序列表【代码】

我有一个列表列表,它按子列表的长度排序.例如[[str], [str1, str2], [str1, str2], [str1, str2, str3], [str1, str2, str3],...]我想将此列表拆分为仅包含长度相同的子列表的子列表.例如[[[str], [str], [str]], [[str1, str2], [str1, str2], [str1, str2]], ...]我想知道是否有比下面更有效的方法,希望少一些代码.child_list = [] new_list = [] old_list = [['e3510000'], ['e2512001'], ['e3510000'], ['e92d4010'],['e3a0b0...

在Python中处理空XML元素【代码】

我对minidom解析器处理空元素感到困惑,如下面的代码部分所示.import xml.dom.minidomdoc = xml.dom.minidom.parseString('<value></value>') print doc.firstChild.nodeValue.__repr__() # Out: None print doc.firstChild.toxml() # Out: <value/>doc = xml.dom.minidom.Document() v = doc.appendChild(doc.createElement('value')) v.appendChild(doc.createTextNode('')) print v.firstChild.nodeValue.__repr__() # Out: '' p...

python – enumerate()函数是否提前计算元素?【代码】

为了支持对集合的索引,Python包括enumerate()函数.它提供了收集索引.for index, item in enumerate(list):# do domethingprint index在我的情况下,我有一个巨大的列表,并想知道使用enumerate()手动创建索引是否更快?例如index = 0 for item in list:# do somethingprint indexindex = index + 1解决方法:枚举函数内置;它不会先验地计算元素.以下是C-code implementation:static PyObject * enum_next(enumobject *en) {PyObject ...

python – 将for循环中的元素分配给另一个列表【代码】

我如何通过for循环将元素迭代到一个列表,我可以在以后的代码中将它们打印出来?例如:for fname in dirlist:if fname.endswith(('.tgz','.tar')):print fnamefname仅显示循环中来自dirlist的所有元素.我想在我的代码中查看其他区域的元素.我试过li = fname …但是只显示了一个元素,实际上大约有7个元素.谢谢!解决方法:您可以使用列表理解:tarfiles = [fname for fname in dirlist if fname.endswith(('.tgz','.tar'))]要打印文件...

Python:list.index无法找到现有元素【代码】

有人可以向我解释一下funcion list.index()的功能吗?我有以下代码:def getPos(self,tile):print self.tiles[5][5]print tiletry:myIndex = self.tiles.index(tile)#some codeexcept:print "exception raised"#some code结果:<Tile.Tile instance at 0x36BCEB8> <Tile.Tile instance at 0x36BCEB8> exception raised您是否知道为什么list.index()会返回异常,尽管tile变量是对tiles [] []元素的引用?非常感谢. ps:顺便说一下,在...

python – 使用索引数组获取元素的更好方法?【代码】

我想使用像这样的索引数组来获取numpy数组的元素import numpy a = numpy.arange(6) ind = [2,3]现在,[ind]给了我第3和第4个元素,但我实际上想要a的所有其他元素.是否有一条线/优雅的方式来做到这一点?解决方法:我知道没有一种简单的方法来获得一组整数索引的补充.布尔索引否定很容易,这可以让你做这样的事情:In [100]: a=np.arange(6)In [101]: ind=[2,3]In [102]: cind=(a==a)In [103]: cind[ind]=FalseIn [104]: a[cind] Out[...

python – 修改for循环中的列表元素【代码】

我有一个列表,我想根据函数f更改元素a [i:j].我能比天真的方式做得更好吗?for index in range(i, j):a[index] = f(a)[更好地说,我的意思是更接近地图(f,a)或更快的东西.]解决方法:您可以指定切片:a[i:j] = map(f, a[i:j])

python – 匹配列表中的元素,然后在它之前返回`n`元素,在它之后返回`m`元素【代码】

我的代码中的一个常见模式是:“搜索列表直到找到特定元素,然后查看它之前和之后的元素.” 作为一个例子,我可能想查看一个日志文件,其中重要事件用星号标记,然后拉出重要事件的上下文. 在下面的例子中,我想知道为什么超级驱动器爆炸了:Spinning up the hyperdriveHyperdrive speed 100 rpmHyperdrive speed 200 rpmHyperdrive lubricant levels low (100 gal.) * CRITICAL EXISTENCE FAILUREHyperdrive exploded我想要一个函数get...

python – 用空格保留带引号的子串,将N个元素拆分为一个字符串【代码】

我想用空格将一个字符串拆分为3个元素,但我不希望拆分引用的子字符串(它们也可以包含反斜杠来转义引号). 例如:"command argument other arguments and options" >> ['command', 'argument', 'other arguments and options']'command "my argument" other arguments and options' >> ['command', 'my argument', 'other arguments and options']'command "my \"ugly\" argument" other "arguments" and options' >> ['command', 'm...

python – 将列表中的每个元素与其他元素进行比较【代码】

有没有办法比较列表的所有元素(即[4,3,2,1,4,3,2,1,4]之类的所有元素)与所有其他元素,并为每个元素返回其他元素的数量元素不同(即,对于上面的列表[6,7,7,7,6,7,7,7,6])?然后我需要添加此列表中的数字.解决方法: li = [4, 3, 2, 1, 4, 3, 2, 1, 4]from collections import Counterc = Counter(li) print c length = len(li)print [length - c[el] for el in li]在执行[length – c [el] for el in li]之前创建c优于对列表中的每...

python 列表是否具有相同元素(day07_dome02)【代码】

1 list03 = [3,4,5,4]2 3 result = False4 for r in range(0,len(list03)-1):5 for c in range(r+1,len(list03)):6 if list03[r] == list03[c]:7 print(具有相同项)8 result = True9 break 10 if result: 11 break 12 if result == False: 13 print(没有相同项)

使用Selenium和Python获取子元素【代码】

我有这个HTML:<div id = "d029384"> <span>......</span> </div>和我的代码:elem = browser.find_elements_by_xpath("//div[contains(@id,'d')]")除了div不适用于我的程序正在做什么.我需要更具体.我需要span元素.我怎样才能获得span元素?每个div的id都是d数字.我需要这些数字,这就是为什么我使用该xpath,但我不知道如何使最终的WebElement指向跨度而不是div. 谁知道?解决方法:你找到合适的div吗?如果是这样,要获得该div内的跨...

python – ElementTree:找不到元素的子元素【代码】

我有一个XML文档,其中包含多个具有相同名称的标记,如下所示:<record><lang type="1">eng</lang><lang>fra</lang> </record>现在,如果我想找到Type 1元素,我可以使用root.findall("./lang[@type='1']")但是,如果我只想找到没有任何属性的元素,比如第二个?显然,我可以找到所有元素,然后进行if检查或尝试,但是有更好的方法吗?解决方法:ElementTree没有实现完整的XPath language,因此缺少布尔值,数字和字符串比较函数等功能.正如您已...

元素 - 相关标签