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

python – 一次获取NumPy数组中的几个元素的索引【代码】

有没有办法一次获取NumPy数组中的几个元素的索引? 例如.import numpy as np a = np.array([1, 2, 4]) b = np.array([1, 2, 3, 10, 4])我想找到a中每个元素的索引,即:[0,1,4]. 我发现我使用的解决方案有点冗长:import numpy as npa = np.array([1, 2, 4]) b = np.array([1, 2, 3, 10, 4])c = np.zeros_like(a) for i, aa in np.ndenumerate(a):c[i] = np.where(b==aa)[0]print('c: {0}'.format(c))输出:c: [0 1 4]解决方法:您可...

for-loop – 检测’for’循环中最后一个元素的pythonic方法是什么?【代码】

我想知道对for循环中的最后一个元素进行特殊处理的最佳方法(更紧凑和“pythonic”方式).有一段代码只能在元素之间调用,在最后一个元素中被抑制. 以下是我目前的工作方式:for i, data in enumerate(data_list):code_that_is_done_for_every_elementif i != len(data_list) - 1:code_that_is_done_between_elements有没有更好的方法? 注意:我不想使用诸如使用reduce之类的黑客.

python – 消息:尝试通过Selenium单击下拉菜单中的选项时,元素无法滚动到视图中【代码】

我想选择一个下拉菜单并选择一个选项.我使用的是最新版本的Selenium,最新版本的Firefox,最新版本的geckodriver,以及最新版本的Python. 这是我的问题:当我尝试选择一个选项时,它会给我以下错误:selenium.common.exceptions.ElementNotInteractableException: Message: Element <option> could not be scrolled into view.我已经尝试了各种方法来环绕这个问题,但似乎都没有.以下是我尝试过的一些方法.mySelectElement = browser.fi...

python – 是否有可能对NumPy数组进行递归计算,其中每个元素依赖于前一个元素?【代码】

T(i) = Tm(i) + (T(i-1)-Tm(i))**(-tau(i))Tm和tau是具有先前已经计算的相同长度的NumPy向量,并且期望创建新向量T.仅包括i以指示期望的元素索引. 这种情况需要for循环吗?解决方法:您可能认为这会起作用:import numpy as np n = len(Tm) t = np.empty(n)t[0] = 0 # or whatever the initial condition is t[1:] = Tm[1:] + (t[0:n-1] - Tm[1:])**(-tau[1:])但事实并非如此:你实际上不能以这种方式进行numpy的递归(因为numpy会计...

如何使列表只包含Python中的不同元素?【代码】

参见英文答案 > Removing duplicates in lists 45个我有一个Python列表,我怎样才能使它的值唯一?解决方法:最简单的是转换为集合然后返回到列表:my_list = list(set(my_list))这样做的一个缺点是它不会保留订单.您可能还想考虑一个集合是否是首先使用的更好的数据结构,而不是列表.

如何在Python生成器中展望一个元素(peek)?【代码】

我无法弄清楚如何在Python生成器中展望一个元素.一看,它就消失了. 这就是我的意思:gen = iter([1,2,3]) next_value = gen.next() # okay, I looked forward and see that next_value = 1 # but now: list(gen) # is [2, 3] -- the first value is gone!这是一个更实际的例子:gen = element_generator() if gen.next_value() == 'STOP':quit_application() else:process(gen.next())任何人都可以帮我写一个发电机,你可以看一个...

python – selenium.common.exceptions.ElementNotVisibleException:消息:元素不能使用Selenium进行交互【代码】

我正在寻找一个有趣的程序,但我有一些问题与selenium和我需要一些帮助…这是程序(我删除了webdriver的目录,因为该文件夹的名称包含其他人的名字)from selenium import webdriver import webbrowser import timedef Pass_send_():driver=webdriver.Chrome()driver.get('chrome://flags/#password_export-enable')ricerca=driver.find_element_by_id("search")ricerca.send_keys('password export')scorritore=driver.find_element_b...

python – 在列表中的特定索引处插入元素并返回更新列表【代码】

我有这个:>>> a = [1, 2, 4] >>> print a [1, 2, 4]>>> print a.insert(2, 3) None>>> print a [1, 2, 3, 4]>>> b = a.insert(3, 6) >>> print b None>>> print a [1, 2, 3, 6, 4]无论如何我可以获得更新的列表作为结果,而不是更新原始列表?解决方法:l.insert(index,obj)实际上并没有返回任何内容,它只是更新列表.正如ATO所说,你可以做b = a [:index] [obj] a [index:].但是,另一种方式是:a = [1, 2, 4] b = a[:] b.insert(2,...

python – 根据键转换numpy数组中的每个元素【代码】

我试图根据给定的键翻译numpy.array的每个元素: 例如:a = np.array([[1,2,3],[3,2,4]])my_dict = {1:23, 2:34, 3:36, 4:45}我想得到:array([[ 23., 34., 36.],[ 36., 34., 45.]])我可以看到如何使用循环:def loop_translate(a, my_dict):new_a = np.empty(a.shape)for i,row in enumerate(a):new_a[i,:] = map(my_dict.get, row)return new_a是否有更高效和/或纯粹的numpy方式? 编辑: 我计时了,DSM提出的np.vectorize方法...

python – 为什么foo.append(bar)会影响列表列表中的所有元素?【代码】

参见英文答案 > List of lists changes reflected across sublists unexpectedly 12个我创建了一个列表列表,并希望将项目附加到各个列表,但是当我尝试附加到其中一个列表(a [0] .append(2))时,该项目将添加到所有列表中.a = [] b = [1]a.append(b) a.append(b)a[0].append(2) a[1].append(3) print(a)给出:[[1,2,3],[1,2,3]] 我希望:[[1,2],[1,3]] 改变我构造列表的初始列表的方式,使b成为浮...

python – 在MultiThreaded PyQT中更新GUI元素【代码】

我正在研究一段时间来查找如何使用PyQT执行多线程程序的信息,更新GUI以显示结果. 我习惯于通过示例学习,我找不到(是的,我正在寻找几周)任何使用多线程执行如此简单任务的程序的简单示例,例如连接到www站点列表(5个线程)并且只是打印已处理带响应代码的网址. 任何人都可以共享代码或发送给我解释这样的程序的好教程吗?解决方法:这里有一些很基本的例子. 您可以将对GUI元素的引用传递给线程,并在线程中更新它们.import sys import u...

python – 更改一个列表中的元素会更改多个列表【代码】

参见英文答案 > List of lists changes reflected across sublists unexpectedly 12个我有一个List列表说mysolution:>>>mySolution [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]] >>> mySolution[0][0] = 1 >>> mySolution [[1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0]]预期产量:[[1, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]为什么我的列表列表...

python – 查找与谓词匹配的序列中的第一个元素【代码】

参见英文答案 > Sequence find function in Python 4个我想要一种惯用的方法来查找列表中与谓词匹配的第一个元素. 目前的代码非常难看:[x for x in seq if predicate(x)][0]我想过把它改成:from itertools import dropwhile dropwhile(lambda x: not predicate(x), seq).next()但是必须有一些更优雅的东西…如果没有找到匹配,如果它返回None值而不是引发异常会很好. 我知道我可以定义一个函数...

python – 从字符串列表的元素中删除尾随换行符【代码】

我必须在表格中列出大量的单词:['this\n', 'is\n', 'a\n', 'list\n', 'of\n', 'words\n']然后使用条带功能,将其转换为:['this', 'is', 'a', 'list', 'of', 'words']我以为我写的东西会起作用,但我一直都会收到错误说:“‘list’ object has no attribute ‘strip”这是我试过的代码:strip_list = [] for lengths in range(1,20):strip_list.append(0) #longest word in the text file is 20 characters long for a in lines:st...

python – selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:尝试用selenium单击Next按钮时无法找到元素【代码】

所以我试图用selenium单击下一个按钮,我尝试使用下面的代码,但结果是错误的. 元素<input type="submit" name="submitNext" value="Next">我的代码driver.find_element_by_name("submitNext").click()但随后它会输出这些错误Traceback (most recent call last):File "C:/Users/thomas/PycharmProjects/test/mainapp/main.py", line 194, in <module>visa()File "C:/Users/thomas/PycharmProjects/test/mainapp/main.py", line 174,...

元素 - 相关标签