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

python – 如何获取列表中的元素数量?【代码】

考虑以下:items = [] items.append("apple") items.append("orange") items.append("banana")# FAKE METHOD: items.amount() # Should return 3如何获取列表项中的元素数量?解决方法:len()函数可以与Python中的几种不同类型一起使用 – 包括内置类型和库类型.例如:>>> len([1,2,3]) 3官方2.x文档在这里:len()官方3.x文档在这里:len()

python – 查找列表中最常见的元素【代码】

查找Python列表中最常见元素的有效方法是什么? 我的列表项可能不具有哈希值,因此无法使用字典.同样在绘制的情况下,应返回具有最低索引的项目.例:>>> most_common(['duck', 'duck', 'goose']) 'duck' >>> most_common(['goose', 'duck', 'duck', 'goose']) 'goose'解决方法:有了这么多解决方案,我很惊讶没有人提出我认为是明显的解决方案(对于不可拆解但可比较的元素) – [itertools.groupby] [1]. itertools提供快速,可重用的功...

python查找数组中出现次数最多的元素【代码】【图】

方法1-np.argmax(np.bincount()) 看一个例子array = [0,1,2,2,3,4,4,4,5,6] print(np.bincount(array)) print(np.argmax(np.bincount(array)))#[1 1 2 1 3 1 1] #4这里用到了两个函数,np.argmax和np.bincount,第一个很常见,就是返回数组中最大值对应的下标,np.bincount可以通过上面的例子理解:首先找到数组最大值max,然后返回0~max的各个数字出现的次数,在上例中,0出现了1次,1出现了1次,2出现了2次...以此类推。 为什么...

python – 查找和替换列表中的元素【代码】

我必须搜索一个列表,并将所有出现的一个元素替换为另一个元素.到目前为止,我在代码中的尝试让我无处可去,最好的方法是什么? 例如,假设我的列表具有以下整数>>> a = [1,2,3,4,5,1,2,3,4,5,1]我需要用值10替换所有出现的数字1,因此我需要的输出是>>> a = [10, 2, 3, 4, 5, 10, 2, 3, 4, 5, 10]因此,我的目标是用数字10替换数字1的所有实例.解决方法: >>> a= [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1] >>> for n, i in enumerate(a): ... ...

通过索引访问Python字典的元素【代码】

考虑像一个字典mydict = {'Apple': {'American':'16', 'Mexican':10, 'Chinese':5},'Grapes':{'Arabian':'25','Indian':'20'} }如何访问该字典的特定元素?例如,我想在格式化Apple的第一个元素之后打印第一个元素,在我们的例子中只是’美国’? 附加信息上面的数据结构是通过在python函数中解析输入文件而创建的.一旦创建,它对于该运行保持不变. 我在我的函数中使用这个数据结构. 因此,如果文件发生更改,则下次运行此应用程序时,文...

python – 将列表转换为set更改元素顺序【代码】

最近我注意到,当我转换列表来设置时,元素的顺序被更改并按字符排序. 考虑这个例子:x=[1,2,20,6,210] print x # [1, 2, 20, 6, 210] # the order is same as initial orderset(x) # set([1, 2, 20, 210, 6]) # in the set(x) output order is sorted我的问题是 – >为什么会这样?>如何在不丢失初始订单的情况下进行设置操作(尤其是设置差异)?解决方法:> A set是无序数据结构.>不要使用set,而是使用collections.OrderedDict:>>...

python – LightGBM:ValueError:具有多个元素的数组的真值是不明确的.使用a.any()或a.all()【代码】

我在使用具有分类功能的lightgbm:X_train, X_test, y_train, y_test = train_test_split(train_X, train_y, test_size=0.3)train_data = lgb.Dataset(X_train, label=y_train, feature_name=X_train.columns, categorical_feature=cat_features)test_data = lgb.Dataset(X_test, label=y_train, reference=train_data)param = {'num_trees': 4000, 'objective':'binary', 'metric': 'auc'} bst = lgb.train(param, train_data, va...

WebDriver 8种方法定位一组元素---(虫师《selenium3自动化测试实战--基于Python语言笔记18》)【代码】

定位一组元素的8种方法:# 定位一组元素 find_elements_by_id() find_elements_by_class_class() find_elements_by_name() find_elements_by_tag_name() find_elements_by_link_text() find_elements_by_partial_text() find_elements_by_xpath() find_elements_by_css_selector() from time import sleep from selenium import webdriverdriver = webdriver.Chrome() driver.get("http://www.baidu.com")driver.find_element_by_i...

python – 在数组中选择N个均匀间隔的元素,包括first和last【代码】

我有一个任意长度的数组,我想选择它的N个元素,均匀间隔(大约,因为N可能是偶数,数组长度可能是素数等),包括第一个arr [0]元素和最后一个arr [len-1]元素. 例:>>> arr = np.arange(17) >>> arr array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16])然后我想创建一个像下面这样的函数来抓取数组内均匀分布的numElems,它必须包含第一个和最后一个元素:GetSpacedElements(numElems = 4) >>> returns 0, 5, 1...

如何在单个遍历中找到python链表中的中间元素?【代码】

很抱歉提出这样的问题(编程新手): 我想使用findMid方法找到链表的中间元素.对不起,因为英语不是我的母语.谢谢 :) 我的代码正在创建链表,我想使用单个遍历找到链表的中间元素.到目前为止,我已经通过谷歌的帮助使用指针概念实现了一个功能,该功能是:def findMid(self):slowPtr = self.__headfastPtr = self.__headif not self.__head is not None:while fastPtr is not None and fastPtr.next is not None:fastPtr = fastPtr.next...

python – 美丽的汤找到隐藏风格的元素【代码】

我的简单需要.如何找到目前在网页上看不到的元素?我猜测style =“visibility:hidden”或style =“display:none”是隐藏元素的简单方法,但BeautifulSoup不知道它是否隐藏. 例如,HTML是:Textbox_Invisible1: <input id="tbi1" type="text" style="visibility:hidden"> Textbox_Invisible2: <input id="tbi2" type="text" class="hidden_elements"> Textbox1: <input id="tb1" type="text">所以我的第一个问题是BeautifulSoup无法...

python – 使用lxml.html的cssselect在ID属性中选择带冒号的元素【代码】

我在页面中有一个如下所示的元素:<a id="cid-694094:Comment:188384" name="694094:Comment:188384"></a>如果你做document.cssselect(“#cid-694094:评论:188384”),你会得到:lxml.cssselect.ExpressionError: The psuedo-class Symbol(u’Comment’, 12) is unknown该解决方案在this question(该人使用Java)处理. 但是,当我在Python中尝试这样的时候:document.cssselect(r"#cid-694094\:Comment\:188384")我明白了:lxml.css...

python – 从列表中删除正则表达式元素【代码】

我使用python 2.7.我在文件’a’中有数据:myname1@abc.com;description1 myname2@abc.org;description2 myname3@this_is_ok.ok;description3 myname5@qwe.in;description4 myname4@qwe.org;description5 abc@ok.ok;description7我读这个文件就像:with open('a', 'r') as f:data = [x.strip() for x in f.readlines()]我有一个名为坏的列表:bad = ['abc', 'qwe'] # could be more than 20 elements现在我试图在@之后用’abc’和’...

python – 使用numpy中的1d数组从2d数组中选择多个元素【代码】

numpy中有两个数组.第一个是2d数组,可以将其视为向量列表.第二个是1d数组,可以将其视为2d数组的索引列表. 我想使用1d数组的索引选择2d数组的元素.现在我一直在做z=rnd.rand(2,10) # a list of 2d vectors of length 10z_idx=rnd.randint(2,size=z.shape[1]) #indices selecting a dimension of the 2d vectorresult=np.array([z[z_idx[i],i] for i in xrange(len(z_idx))])但这很慢. 在numpy中有更好的方法吗?解决方法:可能是最简...

python – QPainterPath – 移动/删除元素【代码】

有没有办法在QPainterPath中编辑单个’lineTo’元素的位置(或删除特定元素并用修改后的版本替换它们?).我尝试使用* .setElementPositionAt(i,x,y)无效(路径未重绘). 我基本上希望所有用户使用鼠标动态编辑折线的顶点(通过qpainterpath和lineTo方法创建). 显然,如果有更好的方法在QGraphicscene中创建折线,那么对此的一些建议也会受到欢迎.解决方法:我不确定你是如何使用setElementPositionAt但它的工作原理. QGraphicsScene的技巧...

元素 - 相关标签